pub type Result = std::result::Result; #[derive(Debug, thiserror::Error)] pub enum Error { #[error("unknown custom directory '{0}'")] CustomDirectory(String), #[error("invalid directory index '{0}'")] InvalidIndex(String), #[error("no directory index given")] NoIndex, #[error("invalid directory '{0}'")] InvalidDirectory(String), #[error("Requested backup not found")] BackupNotFound, // Packages #[error("Unknown Package Manger Output")] UnknownOutput, #[error("Unsupported os/distro")] Unsupported, // Deps #[error(transparent)] SerdeJson(#[from] serde_json::Error), #[error(transparent)] TomlSerialize(#[from] toml::ser::Error), #[error(transparent)] Io(#[from] std::io::Error), }