Prepare, configure, and manage Firecracker microVMs in seconds!
virtualization linux microvm firecracker
at main 22 lines 564 B view raw
1use std::process; 2 3use anyhow::Error; 4use firecracker_state::repo; 5 6pub async fn remove(name: &str) -> Result<(), Error> { 7 let pool = firecracker_state::create_connection_pool().await?; 8 let vm = repo::virtual_machine::find(&pool, name).await?; 9 10 if vm.is_none() { 11 println!("[!] No virtual machine found with the name: {}", name); 12 process::exit(1); 13 } 14 let vm = vm.unwrap(); 15 16 firecracker_process::stop(Some(vm.name)).await.ok(); 17 repo::virtual_machine::delete(&pool, &vm.id).await?; 18 19 println!("{}", vm.id); 20 21 Ok(()) 22}