use structopt::StructOpt as _; #[derive(Debug, structopt::StructOpt)] #[structopt(name = "anthem", about = "Use first-order theorem provers with answer set programs.")] enum Command { #[structopt(about = "Verifies a logic program against a specification")] VerifyProgram { #[structopt(parse(from_os_str))] input: Vec, } } fn main() { pretty_env_logger::init(); let command = Command::from_args(); match command { Command::VerifyProgram{input} => { if let Err(error) = anthem::translate::verify_properties::translate(&input) { log::error!("could not translate input program: {}", error); std::process::exit(1) } }, } }