Thrown when user provides excess arguments that can't be matched by trailing arg options
Thrown when user requested help output (via "--help")
Thrown when several options and/or trailing arguments have identical names in definition - making it impossible to distinguish between them.
Thrown when user tried to create an option with some illegal parameters
Thrown when user tried to extract the value of an option before the call to verify in ScallopConf.
This is a special case of exception - the one you should never see.
Thrown when option name guessing fails on one of the options.
Thrown when option name guessing is not available on the platform (currently JS and Native)
Thrown when parser failed to find arguments to option (marked as 'required') in the input arguments.
Parent class for all exceptions thrown from this library.
Parent trait for all not-positive results that can be resulted from this library (including help and exits)
Thrown when user provides Scallop with unknown option name in the arguments or requests unknown option result from parser.
Thrown when the validation failed on some option.
Thrown when arguments to some option do not satisfy that option's value converter (it returns Left in such case).
Extractor object, for matching on both Help and Version results.
Extractor object, for matching on all exceptions.
Thrown when user requested version printout (via "--version")