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