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.2.tar.gz (12.2 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.2-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

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

Hashes for caze_tools-0.2.2.tar.gz
Algorithm Hash digest
SHA256 578e6d9e6a5560aed7f9f8e6315f073b2b3d7bc68d406a5b3dde3b61fff7a412
MD5 cb6cf80ae189ac3917e522725d8f0846
BLAKE2b-256 07cddf7905f79fbcca86fd59fffd102aed19156dfc9abf2afa3ef7eade16522b

See more details on using hashes here.

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

Hashes for caze_tools-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c80f20ba8584e519db333d715d75803c3ce118d6153085e9f291cf929441c618
MD5 bff06c146b2def789e9d2838cbb91495
BLAKE2b-256 e92083a7b509c22495c55e4c1d1e92a9ebee3ff7e8325537f3897d017a6416d2

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