summaryrefslogtreecommitdiffstats
path: root/libimagtimeui
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-05-28 20:51:44 +0200
committerMatthias Beyer <mail@beyermatthias.de>2016-05-29 01:49:42 +0200
commitb3554f4fd13056e5c1ffa9aa8a06fdf869ca0661 (patch)
tree6ed9bbff0b033590e4900768d4f435da2dc2f4ac /libimagtimeui
parentd7700a38f1cba22a85eb2e69ae5193cff22726d2 (diff)
Add cli module for building clap components
Diffstat (limited to 'libimagtimeui')
-rw-r--r--libimagtimeui/src/cli.rs23
-rw-r--r--libimagtimeui/src/lib.rs1
2 files changed, 24 insertions, 0 deletions
diff --git a/libimagtimeui/src/cli.rs b/libimagtimeui/src/cli.rs
new file mode 100644
index 00000000..86a69f5b
--- /dev/null
+++ b/libimagtimeui/src/cli.rs
@@ -0,0 +1,23 @@
+use clap::{Arg, ArgMatches, App, SubCommand};
+
+pub fn build_datetime_cli_component<'a, 'b>() -> Arg<'a, 'b> {
+ Arg::with_name(datetime_arg_name())
+ .short(datetime_arg_short())
+ .long(datetime_arg_long())
+ .takes_value(true)
+ .multiple(false)
+ .help("Specify a DateTime")
+}
+
+pub fn datetime_arg_name() -> &'static str {
+ "datetime"
+}
+
+pub fn datetime_arg_long() -> &'static str {
+ "datetime"
+}
+
+pub fn datetime_arg_short() -> &'static str {
+ "T"
+}
+
diff --git a/libimagtimeui/src/lib.rs b/libimagtimeui/src/lib.rs
index fb409971..4486eef9 100644
--- a/libimagtimeui/src/lib.rs
+++ b/libimagtimeui/src/lib.rs
@@ -6,6 +6,7 @@ extern crate regex;
#[macro_use] extern crate libimagerror;
+pub mod cli;
pub mod date;
pub mod datetime;
pub mod parse;