summaryrefslogtreecommitdiff
path: root/src/cmd/delete.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/delete.rs')
-rw-r--r--src/cmd/delete.rs11
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");