# Mycopunk CLI

Command-line tool for managing mycopunk merchandise and print-on-demand fulfillment.

## Installation

```bash
# Install in development mode
pip install -e .

# Or install with dev dependencies
pip install -e ".[dev]"
```

## Quick Start

```bash
# Create a new sticker design
mycopunk design new stickers/my-design --template=sticker-3x3

# Export to print-ready PNG
mycopunk design export stickers/my-design

# Validate against POD requirements
mycopunk design validate stickers/my-design

# Create product on Prodigi (sandbox mode)
mycopunk product create stickers/my-design --provider=prodigi --sandbox
```

## Commands

See the full [CLI Reference](../docs/cli-reference.md) for all commands.

### Design Management
- `mycopunk design new` - Create design scaffold
- `mycopunk design list` - List all designs
- `mycopunk design export` - Export to print formats
- `mycopunk design validate` - Validate requirements

### POD Integration
- `mycopunk product create` - Create product on POD
- `mycopunk product push` - Push design updates
- `mycopunk product list` - List products
- `mycopunk mockup generate` - Generate mockups

### Batch Operations
- `mycopunk batch export` - Export all designs
- `mycopunk batch push` - Push all to POD

## Configuration

Copy `../config/.env.example` to `../config/.env` and add your API keys:

```bash
PRINTFUL_API_TOKEN=your_token
PRODIGI_API_KEY_SANDBOX=your_sandbox_key
PRODIGI_API_KEY_LIVE=your_live_key
```

## Development

```bash
# Run tests
pytest

# Format code
black mycopunk/

# Lint
ruff check mycopunk/

# Type check
mypy mycopunk/
```

## Requirements

- Python 3.10+
- Inkscape (for SVG export)
- ImageMagick (optional, for local mockups)
