Prepare, configure, and manage Firecracker microVMs in seconds!
virtualization linux microvm firecracker
at main 33 lines 918 B view raw
1use anyhow::Error; 2use owo_colors::OwoColorize; 3 4pub async fn status(name: Option<String>) -> Result<(), Error> { 5 match name { 6 Some(name) => { 7 if firecracker_process::vm_is_running(&name).await? { 8 println!( 9 "{} is running. {}", 10 name.cyan(), 11 "[✓] RUNNING".bright_green() 12 ); 13 return Ok(()); 14 } 15 16 println!( 17 "{} is not running. {}", 18 name.cyan(), 19 "[✗] STOPPED".bright_red() 20 ); 21 } 22 None => { 23 if firecracker_process::is_running() { 24 println!("Firecracker is running. {}", "[✓] RUNNING".bright_green()); 25 return Ok(()); 26 } 27 28 println!("Firecracker is not running. {}", "[✗] STOPPED".bright_red()); 29 } 30 } 31 32 Ok(()) 33}