use thiserror::Error;
#[derive(Debug, Error)]
pub enum ArgErrKind {
#[error("Unknown argument.")]
UnknownArgument,
#[error("No more arguments.")]
NoMoreArguments,
#[error("Failed to parse.")]
FailedToParse,
#[error("No value.")]
NoValue,
#[error("Invalid value.")]
InvalidValue,
#[error("Too many arguments.")]
TooManyArguments,
#[error("Invalid number of arguments.")]
InvalidNumberOfArguments,
#[error(transparent)]
Io(#[from] std::io::Error),
}