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
,yarn
epnpm
- 🪄 Auto fallback se o
package.json
não estiver presente - 💬 Erros claros e amigáveis
- Rust instalado (via
rustup
)
cargo install ztl-cli
Dentro de um projeto Node.js com package.json
, execute:
ztl
Você 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.json
do 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
--version
e--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.