Inspiring Terminal
Inspiring terminal é um CLI que exibe frases inspiradoras de uma forma bonita no seu terminal.
As frases são obtidas através da ZenQuotes API, armazenadas em cache e traduzidas automaticamente para português.
📦 Instalação
pip install inspiring-terminal
Usando pipx:
pipx install inspiring-terminal
Usando UV:
uv too install inspiring-terminal
Após a instalação, o comando inspire estará disponível no terminal.
Como usar?
Para exibir uma frase:
inspire
Exemplo:
╭──────────────────────────────── 💡 Inspiring Terminal ─────────────────────────────────╮
│ │
│ Quanto menos você responder às pessoas negativas, mais positiva sua vida se tornará. │
│ │
│ — Paulo Coelho │
│ │
╰────────────────────────────────────────────────────────────────────────────────────────╯
Exibir a frase original
Por padrão, as frases são traduzidas para português.
Para exibir a frase no idioma original:
inspire --no-translate
Ver a versão
inspire --version
Ver todas as opções
inspire --help
💾 Cache
O Inspiring Terminal armazena localmente um conjunto de frases para evitar uma requisição à API a cada execução.
Um novo conjunto de frases é obtido quando o cache do dia não está disponível.
As frases são utilizadas individualmente ao longo do dia até que o conjunto seja esgotado.
🛠️ Desenvolvimento
Clone o repositório:
git clone https://github.com/MarivaldoDev/inspiring_terminal
cd inspiring-terminal
Instale as dependências:
uv sync
Execute a aplicação:
uv run inspire
Execute os testes:
uv run pytest
Verifique o código:
uv run ruff check .
📄 Licença
Este projeto está disponível sob a licença definida no arquivo LICENSE.
🔗 Links
- ZenQuotes API: https://docs.zenquotes.io/zenquotes-documentation/
🤝 Contribuições
O Inspiring Terminal é um projeto aberto e contribuições são bem-vindas.
Se você tiver uma ideia de melhoria, encontrar um problema ou quiser contribuir com código, fique à vontade para abrir uma issue ou enviar um pull request no repositório.
💡 Possíveis melhorias
Algumas ideias para versões futuras:
- 🎨 Novas opções de personalização da interface do terminal;
- 🌍 Suporte a outros idiomas;
- 💾 Melhorias no sistema de cache;
- 🧪 Ampliação da cobertura de testes;
- 🔌 Suporte a outras APIs de frases;
- ⚙️ Novas opções e comandos para a CLI;
- 📝 Melhorias na documentação;
- 🐛 Correção de bugs e melhorias de desempenho.
Como contribuir
- Faça um fork do projeto;
- Crie uma branch para sua alteração;
- Implemente e teste a melhoria;
- Faça um commit descrevendo a alteração;
- Envie um pull request.
Toda contribuição é bem-vinda, seja uma nova funcionalidade, correção de bugs, melhoria na documentação ou simplesmente uma sugestão.
Release files for inspiring-terminal 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| inspiring_terminal-0.1.0.tar.gz | 10.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| inspiring_terminal-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.1 kB
Release files / inspiring_terminal-0.1.0.tar.gz
| Download URL | inspiring_terminal-0.1.0.tar.gz |
|---|---|
| Size | 10.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8fe102845399af69be81fac318223a2c7d16c4050982dc18098265d5a3b38a17
|
|
BLAKE2b-256 checksum How to use checksums |
bd9a7a26e3bef83b58b5ca664b1ada96774ec63914ab035b80a168eb570f82e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.3
|
Release files / inspiring_terminal-0.1.0-py3-none-any.whl
| Download URL | inspiring_terminal-0.1.0-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
81dc0dcd35b6cbc3941d7fd8aa10bba74b55a816c44133583d9e01f9f8d527fe
|
|
BLAKE2b-256 checksum How to use checksums |
1a89f87ae1f0cccc24f5ba86ebb0b0ada90d580945f4c45e1f14dc38592ef8df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.3
|