diff options
Diffstat (limited to 'src/cmd/delete.rs')
-rw-r--r-- | src/cmd/delete.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/cmd/delete.rs b/src/cmd/delete.rs index ee8f0e9..ac8c5b4 100644 --- a/src/cmd/delete.rs +++ b/src/cmd/delete.rs @@ -4,7 +4,16 @@ use std::thread; use std::time::Duration; use virt::connect::Connect; -pub fn delete(spec: &Specification) -> anyhow::Result<()> { +#[derive(Debug, thiserror::Error)] +pub enum DeleteError { + #[error(transparent)] + VirtError(#[from] virt::error::Error), + + #[error(transparent)] + IoError(#[from] std::io::Error), +} + +pub fn delete(spec: &Specification) -> Result<(), DeleteError> { info!("deleting virtual machine {}", spec.name); debug!("connecting to libvirtd"); |