Skip to content

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.rs
  • crates/bijux-cli/src/interface/cli/handlers/
  • crates/bijux-cli/src/api/
  • crates/bijux-cli/src/contracts/
  • crates/bijux-cli/tests/routing/

Pages In This Section