pub fn run(args: CliArgs) -> Result<()>
Application entry point.
Parses CLI arguments, initializes state, and dispatches to command handlers.