Type Definition yaccas::arguments::AbortReason [] [src]

type AbortReason = Option<&'static str>;

The result of a Command. The parsing is aborted if a reason is set, else it continues.

Example

use yaccas::arguments::{Command, AbortReason};
use yaccas::parser::{Parser, Result};
use yaccas::scanner::Unix;

let mut parser = Parser::default();
let command_abort = Command::new(|| Some("Aborted"));
let command_no_abort = Command::new(|| None);

parser.register(&["a"], command_abort);
parser.register(&["n"], command_no_abort);

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