[−][src]Struct rust_command_opt::opt::Opt
Opt
main struct.
normal usage:
use rust_command_opt::opt::Opt; fn main() { let opt = Opt::init(); if let Some(value) = opt.get_opt_short("-a") { println!("{}", value.one()); } }
Fields
opts: HashMap<String, OptValue>
Methods
impl Opt
[src]
pub fn init() -> Opt
[src]
Init with command args.
pub fn with(args: Vec<String>) -> Opt
[src]
Init with you custom args. (Usually used in test)
pub fn get_opt(&self, op_name: OptOption) -> Option<OptValue>
[src]
Basic get opt method.
usage:
use rust_command_opt::opt::Opt; let opt = Opt::init(); if let Some(value) = opt.get_opt(Opt::one("-a")) { println!("{}", value.one()); }
pub fn get_opt_short_with_default(&self, name: &str, default: &str) -> OptValue
[src]
Only use short option, and have a default value.
usage
use rust_command_opt::opt::Opt; let opt = Opt::init(); let value = opt.get_opt_short_with_default("-a", "default_value").one();
pub fn get_opt_normal_with_default(
&self,
short: &str,
long: &str,
default: &str
) -> OptValue
[src]
&self,
short: &str,
long: &str,
default: &str
) -> OptValue
Use short and full option, and have a default value.
usage
use rust_command_opt::opt::Opt; let opt = Opt::init(); let value = opt.get_opt_normal_with_default("-a", "--all", "default_value").one();
pub fn get_opt_short(&self, name: &str) -> Option<OptValue>
[src]
Only use short option.
use rust_command_opt::opt::Opt; let opt = Opt::init(); if let Some(value) = opt.get_opt_short("-a") { println!("{}", value.one()); }
pub fn get_opt_normal(&self, short: &str, long: &str) -> Option<OptValue>
[src]
Only use short option.
use rust_command_opt::opt::Opt; let opt = Opt::init(); if let Some(value) = opt.get_opt_normal("-a", "--all") { println!("{}", value.one()); }
pub fn one(short: &str) -> OptOption
[src]
Make short option
pub fn normal<'a>(short: &'a str, long: &'a str) -> OptOption<'a>
[src]
Make short and full option
Auto Trait Implementations
impl RefUnwindSafe for Opt
impl Send for Opt
impl Sync for Opt
impl Unpin for Opt
impl UnwindSafe for Opt
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,