Metadata-Version: 2.4
Name: kraft-cli
Version: 0.1.0
Summary: Python service scaffolding with zero learning curve
Author-email: kraft <kraft@example.com>
License: MIT
Requires-Python: >=3.10
Requires-Dist: jinja2>=3.1.0
Requires-Dist: pyyaml>=6.0.0
Requires-Dist: rich>=13.0.0
Requires-Dist: typer>=0.9.0
Provides-Extra: dev
Requires-Dist: hypothesis>=6.92.0; extra == 'dev'
Requires-Dist: mypy>=1.7.0; extra == 'dev'
Requires-Dist: pytest>=7.4.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Description-Content-Type: text/markdown

# kraft

Python service scaffolding with zero learning curve.

## Installation

### Using uvx (one-time execution)
```bash
uvx kraft create my-api
```

### Using uv tool (persistent installation)
```bash
uv tool install kraft
kraft create my-api
```

### Using pip (traditional installation)
```bash
pip install kraft
kraft create my-api
```

## Shell Completion (Optional)

kraft supports shell completion for bash, zsh, and fish. To enable it:

```bash
# For bash
kraft --install-completion bash

# For zsh
kraft --install-completion zsh

# For fish
kraft --install-completion fish
```

After installation, restart your shell or reload your config. You'll then be able to use Tab to autocomplete commands and options.

## Development

### Setup

**Using uv (recommended):**
```bash
uv sync --extra dev
```

**Using pip:**
```bash
pip install -e ".[dev]"
```

### Running Tests

```bash
# With uv
uv run pytest

# With pip (after activating venv)
pytest
```

### Linting

```bash
# With uv
uv run ruff check src/

# With pip (after activating venv)
ruff check src/
```

### Type Checking

```bash
# With uv
uv run mypy src/

# With pip (after activating venv)
mypy src/
```

## License

MIT
