Metadata-Version: 2.2
Name: pipg
Version: 0.2.1
Summary: Wrapper para pip que automatiza a instalação, remoção e gerenciamento de dependências em arquivos de requirements.
Home-page: https://github.com/GuilhermeGonSoares/pipg
Author: Guilherme Gonçalves Soares
Author-email: guilherme16.gon@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-python
Dynamic: summary

# pipg - Wrapper para Pip

`pipg` é um wrapper para `pip` que facilita a instalação e remoção de pacotes Python, mantendo automaticamente arquivos de dependências organizados.

## 🚀 Funcionalidades
- Instala pacotes com `pipg install <pacote> [--group <prod|dev|test>]`.
- Remove pacotes com `pipg uninstall <pacote>`.
- Atualiza automaticamente o arquivo de dependências correto (`requirements.txt`, `requirements-dev.txt`, `requirements-test.txt`).
- Remove pacotes desinstalados de **todos** os arquivos de requirements.
- Mensagens coloridas para melhor visualização dos status.

## 📚 Instalação
Para instalar o `pipg`:

```sh
pip install pipg
```

Ou, para instalar localmente:

```sh
pip install .
```

## 🛠 Uso

### ✅ Instalar um pacote
```sh
pipg install fastapi --group dev
```
Isso instalará o pacote `fastapi` e o registrá em `requirements-dev.txt`. Se `--group` não for especificado, ele será registrado em `requirements.txt`.

### ❌ Desinstalar um pacote
```sh
pipg uninstall fastapi
```
Isso removerá o `fastapi` do ambiente e também de **todos os arquivos** de requirements (`requirements.txt`, `requirements-dev.txt`, `requirements-test.txt`).

## 🏢 Estrutura do Projeto
```
pipg/
│── pipg/
│   │── __init__.py
│   │── cli.py
│   │── package_manager.py
│   │── requirements_manager.py
│   │── utils.py
│── setup.py
│── README.md
│── pyproject.toml
```

## 🤝 Contribuição
1. Faça um fork do repositório.
2. Crie uma branch para sua feature (`git checkout -b minha-feature`).
3. Faça commit das suas alterações (`git commit -m 'Adiciona nova feature'`).
4. Faça push para a branch (`git push origin minha-feature`).
5. Abra um Pull Request.
