Metadata-Version: 2.4
Name: aeckit-cli
Version: 0.1.0
Summary: The CLI for aeckit — an open-source operating system for AEC workflows.
Author-email: Nguyen Ngo <mnguyenngo@gmail.com>
License: MIT
Project-URL: Homepage, https://aeckit.com
Project-URL: Repository, https://github.com/aeckit/aeckit-cli
Project-URL: Issues, https://github.com/aeckit/aeckit-cli/issues
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: test
Requires-Dist: pytest>=7.0; extra == "test"
Dynamic: license-file

# aeckit-cli

The command-line interface for [aeckit](https://aeckit.com) — an open-source operating system for Architecture, Engineering, and Construction (AEC) workflows.

## What is aeckit?

aeckit treats your building project like a codebase. Engineering rules are written as pure Python scripts, project data lives in a single `project.json` file (the Single Source of Truth), and `aeckit` orchestrates everything from the terminal.

- **Orchestration Engine** — Automatically resolves script dependencies and executes workflows in the correct order.
- **Dry-Run Mode** — Validate your workflow without touching project data.
- **CI/CD Ready** — Headless by design, runs anywhere Python runs.

## Installation

```bash
pip install aeckit-cli
```

## Usage

```bash
# 1. Set your active project context (creates a local .aeckit config file)
aeckit config set --company acme-corp --project building-a

# View your current context
aeckit config show
# {
#   "company": "acme-corp",
#   "project": "building-a"
# }

# 2. Run a workflow by name
aeckit flow default_workflow

# 3. Preview a workflow without modifying project data
aeckit flow default_workflow --dry-run
```

Alternatively, you can skip the config and run everything inline:
```bash
aeckit flow default_workflow --company acme-corp --project building-a
```

## License

MIT License — see [LICENSE](LICENSE) for details.
