Prepare, configure, and manage Firecracker microVMs in seconds!
virtualization
linux
microvm
firecracker
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}