use clap::Parser; mod cli; mod error; mod resource; use cli::{Cli, Commands}; use error::Result; fn main() -> Result<()> { let cli = Cli::parse(); match cli.command { Commands::Create { name, cpus, memory } => { println!("Creating VM '{}' with {} CPUs and {}MB memory", name, cpus, memory); // Placeholder for create logic } Commands::Delete { name } => { println!("Deleting VM '{}'", name); // Placeholder for delete logic } Commands::List => { let resources = resource::Resources::new(); println!("Detected System Resources:"); println!(" - CPU Cores: {}", resources.cpu_cores); println!(" - Total Memory: {} MB", resources.total_memory_mb); println!("\nListing all VMs..."); // Placeholder for list logic } Commands::Info { name } => { println!("Getting info for VM '{}'", name); // Placeholder for info logic } } Ok(()) }