use caprice::{theme::DARK_BLUE, Caprice, CapriceCommand};
fn main() {
let mut caprice = Caprice::new()
.set_prompt("!:") .disable_ctrl_c() .theme(DARK_BLUE)
.set_keywords(vec![
"some_token".to_owned(),
"some_other_token".to_owned(),
"exit".to_owned(), ])
.init();
loop {
let response = caprice.get().unwrap();
let mut args = response.as_str().trim_end().split(' ');
if let Some(keyword) = args.next() {
match keyword {
"exit" => {
caprice.send(CapriceCommand::Exit).unwrap();
break;
}
_ => {
let print_token = format!(
"Got {}({}) from Caprice",
keyword,
args.collect::<Vec<&str>>().join(", ")
);
caprice.send(CapriceCommand::Println(print_token)).unwrap();
}
}
}
}
}