diff options
Diffstat (limited to 'src/bin/contractor.rs')
-rw-r--r-- | src/bin/contractor.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/bin/contractor.rs b/src/bin/contractor.rs new file mode 100644 index 0000000..a8170bb --- /dev/null +++ b/src/bin/contractor.rs @@ -0,0 +1,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, + }, +} |