getargs-os
Adds a newtype wrapper (OsArgument) around OsStr that allows it to be parsed
by getargs::Options.
In combination with the argv crate, this allows for
lowest-cost argument parsing across all platforms (zero-cost on Linux).
This is a separate crate from getargs because it requires (wildly) unsafe
code. std does not want us messing with OsStrs at all!
Usage
First, obtain an iterator over OsStrs somehow - I recommend
argv once again - then wrap them in OsArgument and
pass that to Options::new.
use Options;
use OsArgument;
let mut opts = new;
Then use Optionsgetargs::Options as normal - check its documentation for more
usage examples.
You can use the os! macro to create new OS strings to compare arguments
against. This macro works on all operating systems. For example:
while let Some = opts.next_arg.expect