Skip to main content

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 .py e .js em context.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

caze_tools-0.2.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

caze_tools-0.2.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file caze_tools-0.2.1.tar.gz.

File metadata

  • Download URL: caze_tools-0.2.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for caze_tools-0.2.1.tar.gz
Algorithm Hash digest
SHA256 fa10a9419a44cc749d1e230d5a2f611a8e490285c22ac16622107a2db30fa138
MD5 81563fb6896665926a3c27a93397e522
BLAKE2b-256 da24a246b8ac0d00b175792f0409f9574067840b25b47b1717a31f7ea905e7ad

See more details on using hashes here.

File details

Details for the file caze_tools-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: caze_tools-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for caze_tools-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 994121ea5be085d8d684a0a68c1cfedd5244df2e664cf1d7bf1e7ea0baa41044
MD5 c4f1e6fdc66defa8b8f65c0779b4c087
BLAKE2b-256 92f006acddd5dd636a8e937c01e22770cd5dfd982eef1ed47099e6194c287754

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page