diff --git a/src/arg_defs.rs b/src/arg_defs.rs index 0172a810..c58d230b 100644 --- a/src/arg_defs.rs +++ b/src/arg_defs.rs @@ -19,7 +19,6 @@ use crate::args; use crate::commands; -use crate::error::Error; /// Provides access to a Nitrokey device #[derive(structopt::StructOpt)] @@ -136,13 +135,13 @@ pub enum ConfigOption { } impl ConfigOption { - pub fn try_from(disable: bool, value: Option, name: &'static str) -> Result { + pub fn try_from(disable: bool, value: Option, name: &'static str) -> Result { if disable { if value.is_some() { - Err(Error::Error(format!( + Err(format!( "--{name} and --no-{name} are mutually exclusive", name = name - ))) + )) } else { Ok(ConfigOption::Disable) } diff --git a/src/error.rs b/src/error.rs index 3e458a6f..e891da23 100644 --- a/src/error.rs +++ b/src/error.rs @@ -64,6 +64,12 @@ impl From<&str> for Error { } } +impl From for Error { + fn from(s: String) -> Error { + Error::Error(s) + } +} + impl From for Error { fn from(e: clap::Error) -> Error { Error::ClapError(e)