37 lines
1.0 KiB
Rust
37 lines
1.0 KiB
Rust
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(())
|
|
} |