This folder contains a minimal reference CLI for dsl-core. It is a thin
adapter over the engine and exists to provide deterministic validation and
machine-consumable outputs for CI and tooling.
Parses and validates a single requirement statement and prints the parsed atom and validation result.
Examples:
deno task -C cli dsl inspect "As a system, I must ... ."echo "As a system, I must ... ." | deno task -C cli dsl inspect
Exit codes:
0valid1invalid (rule violations)2tool/parsing error
Validates one .dsl file or all .dsl files in a directory.
Examples:
deno task -C cli dsl validate ./requirements/example.dsldeno task -C cli dsl validate ./requirements --json --pretty
Exit codes:
0all valid1at least one invalid requirement2tool/parsing error
- This CLI is a reference tool, not an orchestrator.
- It must only import the engine via
src/mod.tsto keep refactors safe.