Metadata-Version: 2.4
Name: bru-gen
Version: 0.1.0
Summary: Gerador de coleções Bruno a partir de OpenAPI
Author-email: marcelomarkus <marcelomarkus@gmail.com>
License: MIT
License-File: LICENSE
Keywords: api,automation,bruno,openapi,testes
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Requires-Dist: jinja2>=3.1.0
Requires-Dist: prance[osv]>=0.22.0
Requires-Dist: typer[all]>=0.12.0
Description-Content-Type: text/markdown

# 🚀 bru-gen

**bru-gen** é uma CLI que transforma especificações OpenAPI (Swagger) em coleções prontas para o [Bruno](https://usebruno.com).

## ✨ Diferenciais

-   **Testes de Contrato**: Gera asserções JavaScript (Chai.js) baseadas nos formatos do seu Schema (email, uuid, min/max).
-   **Compatibilidade Total**: Estrutura de arquivos otimizada para o **Switch File Editor** do VS Code.
-   **Ambiente Pronto**: Cria automaticamente arquivos de Environment e o `bruno.json` necessário para ativar o suporte a ambientes.
-   **Parâmetros Semânticos**: Suporte nativo a **Path** e **Query Parameters** usando blocos dedicados do Bruno.

## 🛠️ Tecnologias

-   **Python 3.12+**
-   **Typer** (CLI Framework)
-   **Jinja2** (Templating)
-   **Prance** (OpenAPI Resolver)
-   **Rich** (Visual Terminal)

## 📦 Uso Rápido (Recomendado)

Não é necessário clonar o repositório. Use o `uvx` para rodar a ferramenta instantaneamente a partir do PyPI:

```bash
uvx bru-gen --input ./swagger.json --output ./minha-colecao --url [https://api.exemplo.com](https://api.exemplo.com)

```

## 🌟 Philosophy

> "Knowledge is the only wealth that grows when we share it"

**Developed by:** [marcelomarkus](https://github.com/marcelomarkus)