Crate rsclp

Source

Structs§

CommandLineParser
Command line parser is able to parse process arguments. Arguments could be of two types, single character argument (i.g -c) or long text argument (i.g. –config-file) Process argument could be of the following type: Boolean - classic is -h to show process help, Integer - an integer value for example verbosity level –verbose 5, Floating point - a floating point numer –ratio=123.25, String - a text argument, classic configuration file path –config-file app.properties. Integer, Floating point and String option has a mandatory angument while Boolean option does not require an argument. Argument can be passed in two ways: –config-file=config/app.properties for example or –config-file config/app.properties the same example is valid for single character options for example -c=onfig/app.properties or -c onfig/app.properties. Single character option can be pass grouped together (i.g -xvz). Be carful if a single character argument needs an argument you have to pass it or adding = and the value (i.g. -xvzf=file_to_compress.tar.gz) or as next process argument (i.g -xvzf file_to_compress.tar.gz). No more than a single character option with a mandatory argument can be grouped.
CommandLineParserError
Command line option error representation. This struct is returned by all command line parser methods in case of error you can print its representation simply using {} placeholder in the rust macros

Enums§

ParsingMode
Command line parser parsing mode DefaultParsingMode mode means that - - option is treated like all other option PositionalArgumentsMode menas that all the options after - - are positional argument that user can pass to a process launched by your application

Constants§

BOOLEAN_OPTION_MISMATCH_VALUE_SET_ERROR_IDX
CMD_LINE_OPTION_ERROR_NUM
FPOINT_OPTION_MISMATCH_VALUE_SET_ERROR_IDX
INTEGER_OPTION_MISMATCH_VALUE_SET_ERROR_IDX
LONG_OPTION_ALREADY_EXISTS_ERROR_IDX
MANDATORY_OPTION_HAS_NOT_SET_ERROR_IDX
MISSING_OPTION_ARGUMENT_ERROR_IDX
OPTION_ALREADY_EXISTS_ERROR_IDX
Error message indexes if you want to set error message in your language follow the indexes order see CommandLineParser::new associated function example
OPTION_ARGUMENT_ALREADY_ASSIGNED_ERROR_IDX
OPTION_IDENTIFIER_NOT_FOUND_ERROR_IDX
OPTION_IS_NOT_OF_REQUIRED_TYPE_ERROR_IDX
OPTION_IS_NOT_SET_ERROR_IDX
OPTION_NOT_FOUND_ERROR_IDX
OPTION_TYPE_UNDEFINED_ERROR_IDX
SHORT_OPTION_ALREADY_EXISTS_ERROR_IDX