pub type Result = std::result::Result; #[derive(thiserror::Error, Debug)] pub enum Error { #[error("NSpawn Error: {0:?}")] NSpawn(String), #[error("Parsing Error: {0:?}")] Parsing(String), #[error("Failed to run command: {0:?}")] Io(#[from] std::io::Error), #[error("Failed to deserialize json: {0:?}")] Json(#[from] serde_json::Error), #[error("Failed to parse Command output: {0:?}")] Utf8(#[from] std::string::FromUtf8Error), }