use super::{Decided, Verdict, run};
use serde_json::Value;
mod answer;
mod decisions;
mod refusals;
mod start;
mod verdicts;
fn argv(words: &[&str]) -> Vec<String> {
words.iter().map(|w| (*w).to_string()).collect()
}
fn said(words: &[&str]) -> Verdict {
match run(argv(words)) {
Decided::Say(verdict) => verdict,
other => panic!("{words:?} decided {other:?}"),
}
}
fn asked(words: &[&str]) -> Value {
match run(argv(words)) {
Decided::Ask(envelope, _) => envelope,
other => panic!("{words:?} decided {other:?}"),
}
}
fn fanned(words: &[&str]) -> Value {
match run(argv(words)) {
Decided::Fanned(envelope, _) => envelope,
other => panic!("{words:?} decided {other:?}"),
}
}