Metadata-Version: 2.4
Name: maire
Version: 0.1.0
Summary: Install, configure and uninstall tools and plugins with reversible steps.
Author: Joao Lopes
License-Expression: MIT
Requires-Python: >=3.13
Description-Content-Type: text/markdown
Provides-Extra: gui
Requires-Dist: PySide6>=6.8; extra == "gui"

# `maire/`

Install, configure and uninstall tools and plugins with reversible steps
recorded in a receipt.

Status: core model and declarative wizard trees implemented. The command
currently offers `--help` and `--version`; actions, renderers and exporters
follow the plan in
[`docs/superpowers/plans/2026-10-24-maire-evocator-partition.md`](../../docs/superpowers/plans/2026-10-24-maire-evocator-partition.md).

- [`product.py`](product.py) — product identity and the single version source.
- [`cli.py`](cli.py) — command-line interface.
- [`__main__.py`](__main__.py) — `python -m tools.maire` and `python ./tools/maire`.
- [`maire_entry.py`](maire_entry.py) — script stationer freezes into native installers.
- [`pyproject.toml`](pyproject.toml) — packaging, same layout as `district`.
- [`templates/stationer.toml`](templates/stationer.toml) — stationer build manifest.
- [`discovery/`](discovery/README.md) — injected interpreter and editor discovery.
- [`model/`](model/README.md) — validated install requests and receipts.
- [`tree/`](tree/README.md) — portable conditions and wizard flows.

<!-- exactus:inventory:start -->
## Directory contents

### Files

- [`__init__.py`](__init__.py) — Install, configure and uninstall tools and plugins with reversible steps.
- [`__main__.py`](__main__.py) — Module entry point: ``python -m tools.maire`` or ``python ./tools/maire``.
- [`cli.py`](cli.py) — Command-line interface for maire.
- [`installer.py`](installer.py) — PySide-controlled install, repair, and uninstall orchestration.
- [`maire_entry.py`](maire_entry.py) — Entry script frozen by ``tools.stationer`` into native installers.
- [`product.py`](product.py) — Central maire product identity.
- [`pyproject.toml`](pyproject.toml) — Provide pyproject toml content.

### Subdirectories

- [`discovery/`](discovery/README.md) — Interpreter and editor discovery over an injected machine snapshot.
- [`model/`](model/README.md) — The data model shared by every layer of maire.
- [`render/`](render/README.md) — Render Maire's declarative wizard with optional user interfaces.
- [`templates/`](templates/README.md) — Provide stationer toml content.
- [`tree/`](tree/README.md) — Renderer-independent installer wizard data and behavior.

<!-- exactus:inventory:end -->
