Skip to main content

Inspiring Terminal

CI Python License: MIT

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

🤝 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

  1. Faça um fork do projeto;
  2. Crie uma branch para sua alteração;
  3. Implemente e teste a melhoria;
  4. Faça um commit descrevendo a alteração;
  5. 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)

Source distribution for inspiring-terminal 0.1.0
File Size Uploaded
inspiring_terminal-0.1.0.tar.gz 10.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for inspiring-terminal 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.3.0

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page