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