1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
//! Claude Code CLI inspection commands. mod model; use anyhow::Result; use clap::{Parser, Subcommand}; /// Claude Code CLI inspection. #[derive(Parser)] pub struct CliCommand { /// CLI subcommand to execute. #[command(subcommand)] pub command: CliSubcommands, } /// CLI subcommands. #[derive(Subcommand)] pub enum CliSubcommands { /// Model selection diagnostics. Model(model::ModelCommand), } impl CliCommand { /// Executes the CLI command. pub fn execute(self) -> Result<()> { match self.command { CliSubcommands::Model(cmd) => cmd.execute(), } } }