Um CLI interativo para rodar scripts definidos no
package.json, inspirado nontl— agora em Rust 🚀
ztl é uma ferramenta de linha de comando feita para desenvolvedores Node.js que querem uma forma rápida, bonita e prática de visualizar e executar os scripts definidos no package.json.
- ⚡ Feito em Rust para performance máxima
- 🧠 Interface interativa com navegação via teclado
- 🔍 Detecta
npm,yarnepnpm - 🪄 Auto fallback se o
package.jsonnão estiver presente - 💬 Erros claros e amigáveis
- Rust instalado (via
rustup)
cargo install ztl-cliDentro de um projeto Node.js com package.json, execute:
ztlVocê verá uma lista interativa com os scripts disponíveis. Selecione com as setas e pressione Enter para rodar.
- Inicializar projeto Rust com binário CLI.
- Ler
package.jsondo diretório atual. - Listar scripts disponíveis.
- Prompt interativo (
dialoguer). - Executar script com
npm run <script>.
- Detectar package manager.
- Mensagem clara sem
package.json. - Logs e saída colorida.
- Autocomplete parcial.
- Ordenar scripts.
- Flags
--versione--help.
- Suporte a workspaces (
nx,turborepo). - Cache, histórico, atalhos e aliases.
- Agrupamento por prefixos (ex:
dev:). - Modo detalhado dos scripts.
- Publicar no
crates.io - README com GIFs e exemplos completos
- Testes e CI/CD
- Instalação via Homebrew, Scoop, etc.
Contribuições são bem-vindas! Veja o CONTRIBUTING.md e sinta-se livre pra abrir issues, PRs ou ideias 🙌
Licenciado sob MIT OR Apache-2.0.