Expand description
Command Line Argument Parser Error
Fields
kind: ErrorKind
The type of error
info: Vec<String>
Additional information depending on the error kind, like values and argument names. Useful when you want to render an error of your own.
Implementations
sourceimpl Error
impl Error
sourcepub fn use_stderr(&self) -> bool
pub fn use_stderr(&self) -> bool
Should the message be written to stdout
or not
sourcepub fn exit(&self) -> !
pub fn exit(&self) -> !
Prints the error and exits. Depending on the error kind, this
either prints to stderr
and exits with a status of 1
or prints to stdout
and exits with a status of 0
.
sourcepub fn print(&self) -> Result<()>
pub fn print(&self) -> Result<()>
Prints formatted and colored error to stdout
or stderr
according to its error kind
Example
use clap::App;
match App::new("App").try_get_matches() {
Ok(matches) => {
// do_something
},
Err(err) => {
err.print().expect("Error writing Error");
// do_something
},
};
sourcepub fn with_description(description: String, kind: ErrorKind) -> Self
pub fn with_description(description: String, kind: ErrorKind) -> Self
Create an error with a custom description.
This can be used in combination with Error::exit
to exit your program
with a custom error message.
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl !Send for Error
impl !Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more