diff --git a/Cargo.lock b/Cargo.lock index 88866a6..900dc6f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1173,7 +1173,7 @@ dependencies = [ [[package]] name = "serenity-commands" -version = "0.1.0" +version = "0.2.0" dependencies = [ "serenity", "serenity-commands-macros", @@ -1183,7 +1183,7 @@ dependencies = [ [[package]] name = "serenity-commands-macros" -version = "0.1.0" +version = "0.2.0" dependencies = [ "darling", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 84daf4e..e86da90 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,10 +45,10 @@ members = [".", "macros"] license = "MIT" readme = "README.md" repository = "https://github.com/vidhanio/serenity-commands" - version = "0.1.0" + version = "0.2.0" [workspace.dependencies] - serenity-commands-macros = { version = "0.1", path = "macros" } + serenity-commands-macros = { version = "0.2", path = "macros" } serenity = { version = "0.12", default-features = false, features = [ "builder", diff --git a/src/lib.rs b/src/lib.rs index 4960ac0..f44d453 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -247,7 +247,7 @@ use thiserror::Error; pub type Result = std::result::Result; /// An error which can occur when extracting data from a command interaction. -#[derive(Debug, Clone, Error)] +#[derive(Debug, Error)] pub enum Error { /// An unknown command was provided. #[error("unknown command: {0}")] @@ -280,6 +280,10 @@ pub enum Error { /// A required command option was not provided. #[error("required command option not provided")] MissingRequiredCommandOption, + + /// An error occurred within a custom implementation. + #[error(transparent)] + Custom(#[from] Box), } /// A top-level utility structure which can list all of its commands (for use