Metadata-Version: 2.4
Name: kicadcliwrapper
Version: 1.1.1
Summary: Kicad-CLI python bindings
Project-URL: Homepage, https://github.com/atopile/kicadcliwrapper
Project-URL: Repository, https://github.com/atopile/kicadcliwrapper
Project-URL: Bug Tracker, https://github.com/faebryk/kicadcliwrapper/issues
Author-email: Ioannis Papamanoglou <ioannis@atopile.io>, Matthew Wildoer <matt@atopile.io>, Narayan Powderly <narayan@atopile.io>
License: MIT
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.13
Requires-Dist: black>=24.4.2
Requires-Dist: typing-extensions>=4.6.3
Description-Content-Type: text/markdown

# KiCAD CLI python bindings

Strongly typed, auto-generated python bindings for KiCAD's command line interface. 


## Usage

### Setup
```bash
pip install kicadcliwrapper
```

### Examples
```python
from kicadcliwrapper.generated.kicad_cli import kicad_cli

# Get version
kicad_cli(
    kicad_cli.version(),
).exec()


# Export pdf for pcb
kicad_cli(
    kicad_cli.pcb(
        kicad_cli.pcb.export(
            kicad_cli.pcb.export.pdf(
                INPUT_FILE="input.kicad_pcb"
            )
        )
    ),
).exec()
```

For more examples you can check [faebryk](https://github.com/faebryk/faebryk/blob/ee0f662d9b2b69c5ebdb5b424d4232ffb2ac2d7c/src/faebryk/exporters/pcb/kicad/artifacts.py)

## Development

```bash
git clone https://github.com/faebryk/kicadcliwrapper.git
poetry install

# Re-generate bindings (make sure kicad-cli is installed)
python src/kicadcliwrapper/main.py
```

See [PARSER.md](PARSER.md) for an explanation of the internal parsing.
