[][src]Struct rust_command_opt::opt::Opt

pub struct Opt {
    pub opts: HashMap<String, OptValue>,
}

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]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.