Struct uucore::error::ClapErrorWrapper
source · pub struct ClapErrorWrapper { /* private fields */ }
Expand description
A wrapper for clap::Error
that implements UError
Contains a custom error code. When Display::fmt
is called on this struct
the clap::Error
will be printed directly to stdout
or stderr
.
This is because clap
only supports colored output when it prints directly.
ClapErrorWrapper
is generally created by calling the
UClapError::with_exit_code
method on clap::Error
or using the From
implementation from clap::Error
to Box<dyn UError>
, which constructs
a ClapErrorWrapper
with an exit code of 1
.
use uucore::error::{ClapErrorWrapper, UError, UClapError};
let command = clap::Command::new("test");
let result: Result<_, ClapErrorWrapper> = command.try_get_matches().with_exit_code(125);
let command = clap::Command::new("test");
let result: Result<_, Box<dyn UError>> = command.try_get_matches().map_err(Into::into);
Trait Implementations§
source§impl Debug for ClapErrorWrapper
impl Debug for ClapErrorWrapper
source§impl Display for ClapErrorWrapper
impl Display for ClapErrorWrapper
source§impl Error for ClapErrorWrapper
impl Error for ClapErrorWrapper
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl UClapError<ClapErrorWrapper> for Error
impl UClapError<ClapErrorWrapper> for Error
fn with_exit_code(self, code: i32) -> ClapErrorWrapper
Auto Trait Implementations§
impl Freeze for ClapErrorWrapper
impl !RefUnwindSafe for ClapErrorWrapper
impl Send for ClapErrorWrapper
impl Sync for ClapErrorWrapper
impl Unpin for ClapErrorWrapper
impl !UnwindSafe for ClapErrorWrapper
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more