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), #[error("Network Error: {0:?}")] Network(String), #[error("Config Error: {0:?}")] Config(#[from] figment::Error), #[error("Builder Error: {0:?}")] Builder(#[from] crate::container::ContainerBuilderError), }