use clap::Subcommand; #[derive(Subcommand)] pub enum SshCommand { Start { #[arg(short, long, default_value = "2024")] port: u16, }, } pub async fn handle_ssh_command(cmd: SshCommand) -> anyhow::Result<()> { match cmd { SshCommand::Start { port } => { println!("=== MarkBase SSH Server (Hand-written Implementation) ==="); println!("Port: {}", port); println!("Implementation: SSH-2.0-MarkBaseSSH_1.0"); println!("Features: SSH + SFTP + SCP + rsync"); println!("Security: ⭐⭐⭐⭐⭐ (RustCrypto authoritative libraries)"); println!(); crate::ssh_server::server::run_ssh_server(Some(port))?; } } Ok(()) }