Metadata-Version: 2.4
Name: rechnomat
Version: 0.2.0
Summary: Create invoices compliant with German E-Rechnung laws
Author-email: Sebastian Haberey <sebastian@haberey.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/sebastianhaberey/rechnomat
Project-URL: Repository, https://github.com/sebastianhaberey/rechnomat
Project-URL: Bug Tracker, https://github.com/sebastianhaberey/rechnomat/issues
Project-URL: Changelog, https://github.com/sebastianhaberey/rechnomat/blob/main/CHANGELOG.md
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.14
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Environment :: Console
Requires-Python: >=3.14
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click==8.4.2
Requires-Dist: cloup==3.1.0
Requires-Dist: jinja2==3.1.6
Requires-Dist: pydantic==2.13.4
Requires-Dist: pypdf==6.16.1
Requires-Dist: pyyaml==6.0.3
Requires-Dist: rich==15.0.0
Requires-Dist: weasyprint==69.0
Provides-Extra: dev
Requires-Dist: pypdfium2==5.13.0; extra == "dev"
Requires-Dist: pytest==9.1.1; extra == "dev"
Requires-Dist: ruff==0.16.3; extra == "dev"
Provides-Extra: release
Requires-Dist: packaging==26.3; extra == "release"
Requires-Dist: requests==2.34.2; extra == "release"
Requires-Dist: urllib3==2.7.0; extra == "release"
Dynamic: license-file

# rechnomat

Create invoices compliant with German E-Rechnung laws.

## Installation

### macOS

Using [Homebrew](https://brew.sh/):

```
brew install sebastianhaberey/rechnomat/rechnomat
```

Or with pip (requires Python 3.14+):

```
pip install rechnomat
```

### Linux (Debian / Fedora)

Requires Python 3.14+.

Debian / Ubuntu:

```
sudo apt install python3 python3-pip
pip install rechnomat
```

Fedora:

```
sudo dnf install python3 python3-pip
pip install rechnomat
```

[Homebrew on Linux](https://docs.brew.sh/Homebrew-on-Linux) is also supported:

```
brew install sebastianhaberey/rechnomat/rechnomat
```

### Windows

Install [Python 3.14+](https://www.python.org/downloads/windows/), then:

```
pip install rechnomat
```

Invoice PDFs are rendered from HTML/CSS templates using
[WeasyPrint](https://weasyprint.org/), a pure-Python PDF rendering engine with no native system
dependencies to install.

## Getting started

The tool reads `backgrounds/`, `customers/`, `invoices/`, `seller/` and `templates/` from the
current directory, not from the installed package. Before running `rechnomat render-invoice`, run
`rechnomat init` inside whichever directory you run `rechnomat` from; it copies these five
folders, pre-filled with example data, from `src/rechnomat/resources/` into the current directory.
Folders that already exist are left untouched, so re-running `init` later only fills in whatever
is still missing; you are notified whether each folder was copied or skipped.

## Usage

```
rechnomat --help
```

## Development

See [documentation/DEVELOPMENT.md](documentation/DEVELOPMENT.md).

## License

MIT - see [LICENSE](LICENSE).
