Metadata-Version: 2.4
Name: pyinit-cli
Version: 0.0.2
Summary: Interactive Python project scaffolding tool
Author-email: Pradyoth S P <contact@pradyoth-sp.me>
License: MIT
Project-URL: Homepage, https://github.com/Pradyothsp/pyinit
Project-URL: Repository, https://github.com/Pradyothsp/pyinit
Project-URL: Issues, https://github.com/Pradyothsp/pyinit/issues
Keywords: python,project,scaffold,cli,generator
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.25.0

# pyinit-cli

An interactive CLI tool to create Python project scaffolds with a customizable structure.

This is a Python wrapper for the [pyinit](https://github.com/Pradyothsp/pyinit) Go binary.

## Installation

```bash
pip install pyinit-cli
```

Or with uv:
```bash
uv add --dev pyinit-cli
```

## Usage

```bash
pyinit
```

The tool will guide you through creating a new Python project with:

- **Interactive Setup**: Guides you through creating a new Python project
- **Customizable Project Structure**: Choose between `src` layout or direct layout
- **Project Types**: Supports different project types like `cli`, `web`, `library`, `data-science`
- **Automated Environment Setup**: Automatically creates virtual environment and installs dependencies
- **Pre-configured Tools**: Comes with pre-configured tools for formatting and linting (`ruff`, `pyright`)

## Requirements

- Python 3.9+
- macOS or Linux

## How it Works

This package downloads the appropriate `pyinit` binary for your platform on first use and stores it in `~/.pyinit/bin/`. The binary is verified using SHA256 checksums for security.

## Source Code

The main pyinit tool is written in Go and available at: https://github.com/Pradyothsp/pyinit

## License

MIT License - see the main repository for details.
