1 2 3 4 5 6 7 8 9 10 11 12 13
//! Application entry layer: parse CLI input, build context, and dispatch commands. mod context; mod dispatch; mod mutation_lock; pub use context::AppContext; use crate::core::CliError; pub async fn run() -> Result<(), CliError> { dispatch::run().await }