Command-line dev tools by Daniel Caze (dsscaze)
Project description
caze-tools 🧰
Uma coleção de ferramentas de linha de comando (CLI) para auxiliar em tarefas comuns de desenvolvimento. Criado por Daniel Caze (dsscaze).
O que é?
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.
Instalação
Via PyPI (Recomendado)
Após a publicação no PyPI, você poderá instalar diretamente:
pip install caze-tools
A partir do código-fonte
Para desenvolvimento ou versão mais recente:
git clone https://github.com/dsscaze/caze-tools.git
cd caze-tools
pip install -e .
Comandos Disponíveis
O comando principal é czt (um alias para caze-tools).
czt mkstruct
Cria uma estrutura de diretórios e arquivos a partir de uma representação em texto (árvore de diretórios).
Uso:
czt mkstruct <arquivo_fonte.md>
Exemplo estrutura.md:
meu-projeto/
├── src/
│ ├── __init__.py
│ └── main.py
└── README.md
Ao executar czt mkstruct estrutura.md, a estrutura acima será criada no diretório atual.
czt ls-struct
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
czt ls-struct
# Salva a estrutura em um arquivo
czt ls-struct -o project_tree.md
# Gera a estrutura de outra pasta
czt ls-struct ../outro-projeto
czt merge
Mescla 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:
czt merge <diretorio_origem> <arquivo_saida> [opções]
Exemplos:
-
Mesclar todos os arquivos
.pye.jsemcontext.txt:czt merge . context.txt --ext py --ext js
-
Mesclar todos os arquivos de teste do diretório
src:czt merge src tests_merged.txt --name "test_*.py"
czt addprefix
Adiciona um prefixo a todos os arquivos de uma pasta (recursivamente).
Uso:
czt addprefix <pasta> <prefixo> [--dry-run]
Exemplos:
-
Adicionar prefixo "old_" a todos os arquivos:
czt addprefix ./minha-pasta old_
-
Simular sem fazer alterações reais:
czt addprefix ./minha-pasta new_ --dry-run
czt rename
Renomeia arquivos substituindo um prefixo por outro (recursivamente).
Uso:
czt rename <pasta> <prefixo_antigo> <novo_prefixo> [--dry-run]
Exemplos:
-
Trocar prefixo "old_" por "new_":
czt rename ./minha-pasta old_ new_
-
Simular a operação antes de executar:
czt rename ./minha-pasta test_ prod_ --dry-run
czt toroot
Move todos os arquivos de subpastas para a pasta raiz, mantendo nomes únicos.
Uso:
czt toroot <pasta> [--dry-run]
Exemplos:
-
Mover todos os arquivos para a raiz:
czt toroot ./minha-pasta
-
Simular a operação:
czt toroot ./minha-pasta --dry-run
czt trimimg
Remove transparências desnecessárias de imagens PNG, reduzindo o tamanho do arquivo.
Uso:
czt trimimg <pasta> [--padding N] [--threshold N] [--dry-run]
Opções:
--padding: Pixels de margem a manter (padrão: 0)--threshold: Nível de transparência mínimo (0-255, padrão: 10)
Exemplos:
-
Processar todas as PNGs com padding de 5px:
czt trimimg ./imagens --padding 5
-
Simular processamento:
czt trimimg ./imagens --dry-run
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue para relatar bugs ou sugerir novas funcionalidades.
Publicação
Se você é mantenedor e deseja publicar uma nova versão no PyPI, consulte o Guia de Publicação.
Licença
Este projeto está licenciado sob a Licença MIT.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file caze_tools-0.2.2.tar.gz.
File metadata
- Download URL: caze_tools-0.2.2.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
578e6d9e6a5560aed7f9f8e6315f073b2b3d7bc68d406a5b3dde3b61fff7a412
|
|
| MD5 |
cb6cf80ae189ac3917e522725d8f0846
|
|
| BLAKE2b-256 |
07cddf7905f79fbcca86fd59fffd102aed19156dfc9abf2afa3ef7eade16522b
|
File details
Details for the file caze_tools-0.2.2-py3-none-any.whl.
File metadata
- Download URL: caze_tools-0.2.2-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c80f20ba8584e519db333d715d75803c3ce118d6153085e9f291cf929441c618
|
|
| MD5 |
bff06c146b2def789e9d2838cbb91495
|
|
| BLAKE2b-256 |
e92083a7b509c22495c55e4c1d1e92a9ebee3ff7e8325537f3897d017a6416d2
|