use clap::{Parser, Subcommand}; use crate::mcp; #[derive(Parser)] #[command(version, about, long_about = None, arg_required_else_help = true)] struct Cli { #[command(subcommand)] command: Option, } #[derive(Subcommand)] enum Commands { Init, Mcp, } pub(crate) async fn run() { let cli = Cli::parse(); if let Some(command) = cli.command { match command { Commands::Init => println!("Initializing new mcpkg package..."), Commands::Mcp => mcp::run().await, } } }