#[derive(Debug)]
pub enum ArgParsingError {
NoProgramName,
Introduction(&'static str),
Help,
UnknownArgument(String),
UnknownOption(String, Option<String>),
ExpectedArgumentGotOption(&'static str, &'static str, String), ExpectedArgumentGotEol(&'static str, &'static str),
ArgumentWasNotParsable(&'static str, &'static str, String),
OptionalArgumentWasNotParsable(&'static str, &'static str, String),
ExpectedBranchGotOption(&'static str, String, String), ExpectedBranchGotEol(&'static str, String),
BranchWasNotValid(&'static str, String, String),
OptionValueWasNotParsable(String, String, Option<String>)
}