Metadata-Version: 2.4
Name: pyproject-setup
Version: 0.1.0
Summary: CLI tool to scaffold pyproject.toml with pre-configured linting and tooling
Project-URL: Repository, https://github.com/CarterPerez-dev/pyproject-setup
Project-URL: Issues, https://github.com/CarterPerez-dev/pyproject-setup/issues
Author: CarterPerez-dev
License-Expression: MIT
Keywords: cli,linting,pyproject,scaffold,template
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Build Tools
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: rich<15.0.0,>=14.2.0
Requires-Dist: tomli-w<2.0.0,>=1.2.0
Requires-Dist: typer<1.0.0,>=0.20.0
Provides-Extra: dev
Requires-Dist: mypy<2.0.0,>=1.19.0; extra == 'dev'
Requires-Dist: pytest-cov<8.0.0,>=7.0.0; extra == 'dev'
Requires-Dist: pytest<10.0.0,>=9.0.2; extra == 'dev'
Requires-Dist: ruff<1.0.0,>=0.14.0; extra == 'dev'
Description-Content-Type: text/markdown

# pyproject-setup

CLI tool to scaffold `pyproject.toml` files with pre-configured linting and tooling.

## Installation

```bash
pip install pyproject-setup
```

## Usage

```bash
# Interactive mode
pyproject-setup init
# or
pps init

# With flags
pps init --preset fastapi-backend --name my-api

# All flags (non-interactive)
pps init \
  --preset fastapi-backend \
  --name my-api \
  --description "My API" \
  --python ">=3.12" \
  --package-path src \
  --no-workflow
```

## Presets

- **fastapi-backend** - FastAPI + SQLAlchemy + JWT auth + full dev tooling
- **library** - Python library with no runtime deps
- **cli-tool** - Typer + Rich CLI application

All presets include ruff, mypy, pylint, pytest, ty, and coverage configurations.
