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