Struct flood_tide::Opt
source · pub struct Opt<'a> {
pub sho: u8,
pub lon: &'a str,
pub has: Arg,
pub num: OptNum,
}
Expand description
Record type of opt ary table
Examples
#[cfg(feature = "option_argument")]
{
use flood_tide::Arg;
use flood_tide::Lex;
use flood_tide::Opt;
use flood_tide::OptNum;
#[rustfmt::skip]
#[repr(u8)]
#[derive(Debug, PartialEq)]
enum CmdOP { A = 1, Barn, Eat, };
impl CmdOP { pub const fn to(self) -> OptNum { self as OptNum } }
#[rustfmt::skip]
const OPT_ARY: [Opt;3] = [
Opt { sho: b'a', lon: "", has: Arg::No, num: CmdOP::A.to(), },
Opt { sho: b'b', lon: "barn", has: Arg::No, num: CmdOP::Barn.to(), },
Opt { sho: 0u8, lon: "eat", has: Arg::Yes, num: CmdOP::Eat.to(), },
];
}
Fields§
§sho: u8
short name
lon: &'a str
long name
has: Arg
has arg / option argument
num: OptNum
uniq number