CLI reference¶
Stability (0.9 authoring break)
Classifications for this surface are recorded in STABILITY.md. Package maturity (Beta/Alpha) is separate from API level (beta / experimental / internal / deferred).
Status: Accepted · Shipped in 0.4
Entry points: console script hedron → hedron.cli:main, and
python -m hedron (same CLI; PATH-independent).
hedron new writes app.py, pyproject.toml, and an empty components/ directory.
Global option:
| Flag | Description |
|---|---|
--app MODULE:ATTR |
Import path to an application instance or factory used to populate the registry |
Commands are non-interactive by default and do not require Node.js.
Commands¶
new¶
Scaffold an application.
| Argument / flag | Description |
|---|---|
name |
Project name |
--path |
Destination directory (default: ./<name>) |
--force |
Allow writing into a non-empty destination |
Exit 0 on success. Refuses to overwrite protected files without --force.
dev¶
Watch CSS, Jinja template extensions, and assets and rebuild atomically.
| Flag | Description |
|---|---|
--project |
Project root |
--interval |
Poll interval seconds (default 0.5) |
--once |
Build once and exit |
build¶
Compile CSS and assets into a versioned build manifest. Jinja source is managed by its configured loader.
| Flag | Description |
|---|---|
--project |
Project root |
--dev |
Use readable development asset names |
check¶
Run project diagnostics.
hedron --app app:app check
hedron check --format json --severity warning
hedron check --format sarif > hedron.sarif
| Flag | Description |
|---|---|
--project |
Project root |
--format |
text (default), json, or sarif |
--severity |
Fail when diagnostics meet or exceed error (default), warning, or information |
Exit code is non-zero when diagnostics meet or exceed the severity threshold.
Evergreen information findings do not fail the default error gate.
routes / components / graph / audit-components¶
hedron --app app:app routes
hedron --app app:app components
hedron --app app:app graph
hedron --app app:app audit-components
Emit JSON (or structured text) describing routes, components, dependency edges, and
capability/package audit data. Prefer --app whenever importing the app is required to
populate the registry.
preview / inspect / eject¶
hedron --app app:app preview home
hedron --app app:app inspect UserCard
hedron eject UserCard --out ./ejected --force
| Command | Purpose |
|---|---|
preview <logical_id> |
Inspect a route/component preview payload |
inspect <component> |
Explain styles and dependencies |
eject <component> |
Write an editable styles.css override (--out, --force) |
Errors / exit codes¶
| Situation | Behavior |
|---|---|
| Success | Exit 0 |
Diagnostics at/above --severity on check |
Non-zero exit |
new into non-empty dir without --force |
Refuse; non-zero |
Missing --app when registry import required |
Import/empty-registry failure or incomplete output |
| Unknown command / bad args | argparse error; non-zero |