summaryrefslogtreecommitdiffstats
path: root/src/cli.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli.rs')
-rw-r--r--src/cli.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/cli.rs b/src/cli.rs
index c2cae24..4b6aa0d 100644
--- a/src/cli.rs
+++ b/src/cli.rs
@@ -1,6 +1,8 @@
+use cmd;
+
const _DUMMY_DEPENDENCY: &'static str = include_str!("../Cargo.toml");
-pub enum Command {
+enum Command {
Sync {
username: String,
},
@@ -10,7 +12,15 @@ pub enum Command {
},
}
-pub fn get_options() -> failure::Fallible<Command> {
+pub fn run() -> failure::Fallible<()> {
+ let command = get_options()?;
+ match command {
+ Command::Sync { username } => cmd::sync::run(&username),
+ Command::SQL { query, tsv } => cmd::sql::run(&query, tsv),
+ }
+}
+
+fn get_options() -> failure::Fallible<Command> {
let matches = app_from_crate!()
.subcommand(
clap::SubCommand::with_name("sync")