Uma coleção de ferramentas de linha de comando (CLI) para auxiliar em tarefas comuns de desenvolvimento. Criado por Daniel Caze (dsscaze).
caze-tools (ou simplesmente cz) é uma CLI projetada para automatizar e simplificar rotinas de desenvolvimento, como criar estruturas de projetos, gerar representações de diretórios e mesclar arquivos de código-fonte.
Você pode instalar o caze-tools diretamente do PyPI (quando publicado) ou do repositório Git.
# Para instalar a versão estável (ainda não disponível)
# pip install caze-tools
# Para instalar para desenvolvimento a partir do código-fonte
git clone https://github.com/dsscaze/caze-tools.git
cd caze-tools
pip install -e .O comando principal é cz (um alias para caze-tools).
Cria uma estrutura de diretórios e arquivos a partir de uma representação em texto (árvore de diretórios).
Uso:
cz mkstruct <arquivo_fonte.md>Exemplo estrutura.md:
meu-projeto/
├── src/
│ ├── __init__.py
│ └── main.py
└── README.md
Ao executar cz mkstruct estrutura.md, a estrutura acima será criada no diretório atual.
Faz o inverso do mkstruct: lê uma estrutura de diretórios existente e gera uma representação em árvore.
Uso:
# Imprime a estrutura do diretório atual no console
cz ls-struct
# Salva a estrutura em um arquivo
cz ls-struct -o project_tree.md
# Gera a estrutura de outra pasta
cz ls-struct ../outro-projetoMescla múltiplos arquivos de um diretório em um único arquivo de saída. Extremamente útil para criar contextos para LLMs ou para arquivar código.
Uso:
cz merge <diretorio_origem> <arquivo_saida> [opções]Exemplos:
-
Mesclar todos os arquivos
.pye.jsemcontext.txt:cz merge . context.txt --ext py --ext js -
Mesclar todos os arquivos de teste do diretório
src:cz merge src tests_merged.txt --name "test_*.py"
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue para relatar bugs ou sugerir novas funcionalidades.
Este projeto está licenciado sob a Licença MIT.