Struct yaccas::parser::Parser [] [src]

pub struct Parser<'a> {
    pub free_arguments: FreeArgumentSupport,
    // some fields omitted
}

The parser which parses the Arguments upon Tokens provided by a Scanner.

Fields

Behavior on free arguments.

Methods

impl<'a> Parser<'a>
[src]

Registers an Argument with specific name(s) and a callback which is called after successful parsing.

Example

use yaccas::arguments::{Argument, Flag};
use yaccas::parser::{Parser, Result};
use yaccas::scanner::Unix;

let mut parser = Parser::default();
let flag = Flag::default();

parser.register(&["option", "o1", "o2"], Argument::with_callback(flag, | _flag | {
    // Do something with the argument here
}));

assert_eq!(parser.parse(Unix::new(&["-option"])), Result::Success(Vec::new()));Run

Parses the Tokens provided by a Scanner and matches them with registered Arguments.

Trait Implementations

impl<'a> Default for Parser<'a>
[src]

Returns the "default value" for a type. Read more