diff options
author | Lars Wirzenius <liw@liw.fi> | 2020-12-13 12:47:48 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2020-12-13 13:08:20 +0200 |
commit | f039d822db63d46c772c85f44db36909656ebf05 (patch) | |
tree | 7528f8409f02747e61f56f4b9bc6fa202eb11bad /src/bin/contractor.rs | |
parent | 17d9868e93f429db6807266cbaaaa19d3212821a (diff) | |
download | contractor2-f039d822db63d46c772c85f44db36909656ebf05.tar.gz |
feat: add "dump" subcommand
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, + }, +} |