pub type Result<'r, T> = core::result::Result<T, Error<'r>>;
#[derive(Debug)]
pub enum Error<'e> {
InvalidParserState,
MissingUsage,
MissingOptions,
MissingProgramName,
MissingStr(&'e str),
UnableToFind,
SplitFail,
InvalidNumberOfDots,
Utf8Error,
Ambiguity,
ArgumentMissingBracket,
ArgumentNotUppercase,
InvalidNumberOfSpaces,
TooFewSpaces,
TooManySpaces,
TooManyDashes,
NoDashes,
LongoptTooShort,
NotAnOption,
MismatchingBrackets,
MalformedParameter,
MissingEqualsSign,
}
impl<'e> From<core::str::Utf8Error> for Error<'e> {
fn from(_: core::str::Utf8Error) -> Self {
Self::Utf8Error
}
}