summaryrefslogtreecommitdiff
path: root/src/bin/contractor.rs
blob: a8170bb8e20b1f4b14c0a6f830c3a6c8d2051c2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use contractor::cmd::dump;
use log::trace;
use std::path::PathBuf;
use structopt::StructOpt;

fn main() -> anyhow::Result<()> {
    let opt = Opt::from_args();
    trace!("opt: {:?}", opt);
    match opt {
        Opt::Dump { filename } => dump(&filename)?,
    }
    Ok(())
}

#[derive(StructOpt, Debug)]
enum Opt {
    Dump {
        #[structopt(parse(from_os_str))]
        filename: PathBuf,
    },
}