use structopt::StructOpt;
#[derive(Debug, StructOpt)]
struct Options {
#[structopt(long, default_value = "/dev/stdout")]
output: std::path::PathBuf,
#[structopt(flatten)]
config: smt2patch::PatcherConfig,
input: std::path::PathBuf,
}
fn main() -> anyhow::Result<()> {
let options = Options::from_args();
eprintln!("Current options: {:#?}", options);
let mut patcher = smt2patch::Patcher::new(options.config);
patcher.read(&options.input)?;
patcher.write(&options.output)?;
Ok(())
}