Expand description
osp-cli is the canonical single-crate package for osp.
appfor the main CLI entrypoints and stateful host surfaceconfigfor configuration types and resolutioncorefor shared output, row, and runtime typesdslfor pipeline parsing and executionuifor rendering and message formattingreplfor REPL engine typescompletionfor command/completion tree typespluginfor plugin discovery/dispatch managementapi,ports, andservicesfor the service/client layer
The old multi-crate mirror still lives under workspace/, but the root
crate’s canonical implementation now lives in the module tree below.
Re-exports§
pub use crate::app::App;pub use crate::app::AppBuilder;pub use crate::app::AppRunner;pub use crate::app::run_from;pub use crate::app::run_process;pub use crate::core::command_policy;
Modules§
- api
- app
- Main host-facing entrypoints plus bootstrap/runtime state.
- cli
- completion
- Completion engine for OSP CLI/REPL.
- config
- core
- dsl
- OSP’s row-oriented DSL.
- plugin
- Plugin discovery, dispatch, and catalog management.
- ports
- prelude
- Small convenience surface for embedding the app without importing the full module tree.
- repl
- REPL engine plus the host-side interactive shell integration.
- runtime
- Compatibility shim for runtime types while callers move under
crate::app. - services
- ui