Crate flagtory

source ·
Expand description

a simple library to make command line flags. This library provides the user to make their own command line flags easily. though there are some limitations on how to create a flag that is parsable by the flags::Flags::parse method.

  • if the flag name has only 1 character, the user must use a one dash flag: e.g: -w, -p, -v.

  • if the flag name has more than 1 character, the user must use a double dash flag e.g: –bin, –lib, –http.

  • if the flag name has more than 1 character and has a space delimiter, the delimeter must be changed into a dash e.g: –allow-net.

    flagtory will assume that if you register a flag using the flags::Flags::add method and the name of the flag is 1 characters long it will match to the user provided flags that has one dash flag, same as the double dash flag it the name of the flag is more than a character.

Structs

The representation of a flag.
The structure that holds all the user defined flags.

Traits

The trait that needs to be implemented in order to be a flag anything that implements FromStr and has a static lifetime implements this trait.