Interfaces¶
The interfaces section defines what external callers can depend on: command surface, API facade modules, configuration behavior, typed data contracts, and compatibility commitments.
Visual Summary¶
flowchart LR
cli["CLI surface"] --> api["API facade"]
api --> config["configuration surface"]
config --> contracts["data and artifact contracts"]
contracts --> compatibility["compatibility commitments"]
Interface Families¶
- command-line routes and global flags
- public Rust API modules under
src/api - config/state command behavior and file contracts
- envelope and plugin manifest schemas
- cross-version compatibility rules for scripts and integrations
Code Anchors¶
crates/bijux-cli/src/routing/parser.rscrates/bijux-cli/src/interface/cli/handlers/crates/bijux-cli/src/api/crates/bijux-cli/src/contracts/crates/bijux-cli/tests/routing/