[−][src]Struct ace::App
Initialize command line parsing
Example
use ace::App; let app = App::new("app", env!("CARGO_PKG_VERSION")) .cmd("start", "Start now") .cmd("help", "Display help information") .cmd("version", "Display version information") .opt("--config", "Use configuration file"); if let Some(cmd) = app.command() { match cmd.as_str() { "start" => { dbg!(app.value("--config")); } "help" => { app.help(); } "version" => { app.version(); } _ => { app.error_try("help"); } } }
Methods
impl<'a> App<'a>
[src]
pub fn new(name: &'a str, version: &'a str) -> App<'a>
[src]
Create
pub fn cmd(self, cmd: &'a str, desc: &'a str) -> App<'a>
[src]
Add a command
pub fn opt(self, opt: &'a str, desc: &'a str) -> App<'a>
[src]
Add a option
pub fn command(&self) -> Option<&String>
[src]
Get the current command
pub fn is(&mut self, arg: &str) -> bool
[src]
Match the current command
pub fn values(&self) -> &[String]
[src]
pub fn value(&self, option: &str) -> Option<Vec<&String>>
[src]
Get the value of option
pub fn version(&self)
[src]
Print version information
pub fn help(&self)
[src]
Print help information
pub fn error(&self)
[src]
Print error information
pub fn error_try(&self, command: &str)
[src]
Print an error message and add an attempt
Trait Implementations
impl<'a> Clone for App<'a>
[src]
fn clone(&self) -> App<'a>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<'a> Debug for App<'a>
[src]
Auto Trait Implementations
impl<'a> Sync for App<'a>
impl<'a> Send for App<'a>
impl<'a> Unpin for App<'a>
impl<'a> RefUnwindSafe for App<'a>
impl<'a> UnwindSafe for App<'a>
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,