Expand description
This crate provides traits and implementations for parsing command-line arguments.
The core of the crate is ParseArg trait. It works much like FromStr trait, but with
these differences:
- It operates on
&OsStrinstead of&str, thus allowing wider range of possible inputs. - It provides
parse_owned_arg()method which can be specialized to avoid allocations. - It requires the implementor to provide
describe_type()to print human-readable description. of expected input. - It requires the error type to implement
Displayin order to enable user-friendly interface.
Further, the crate provides ParseArgFromStr trait, which causes any type implementing it to
auto-implement ParseArg trait. This is handy when implementing ParseArg for types that
already have FromStr implemented, so that boilerplate is reduced.
Enums
Possible error when parsing certain arguments.
Error that can occur durin parsing command-line argument.
Traits
A type that can be parsed.
Defines an interface for types that can be created by parsing command-line argument.
Shorthand for implementing
ParseArg for types that already implement FromStr.Functions
Checks whether given arg matches the
name or begins with name= and parses it
appropriately.