summaryrefslogtreecommitdiffstats
path: root/src/actions
diff options
context:
space:
mode:
authorNora <nora.widdecke@tu-bs.de>2019-02-25 10:06:24 +0100
committerNora <nora.widdecke@tu-bs.de>2019-02-25 10:06:24 +0100
commit34d6d04a8071121ad191d0cf5965fac0f2ae87be (patch)
tree33f5d057db27dccf2caaf729614277e80976b015 /src/actions
parent4ef38c46d55b08d49375adcbcde8211714019c4b (diff)
structopt get
Diffstat (limited to 'src/actions')
-rw-r--r--src/actions/get.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/actions/get.rs b/src/actions/get.rs
index 8877bb7..bba8a80 100644
--- a/src/actions/get.rs
+++ b/src/actions/get.rs
@@ -1,13 +1,10 @@
use crate::calendars;
use crate::KhResult;
+use crate::cli::{Get, GetArgs};
-pub fn action_get(args: &[&str]) -> KhResult<()> {
- if args.is_empty() {
- Err("get calendars")?;
- }
- match args[0] {
- "calendars" => action_get_calendars(),
- _ => Err("Unknown get parameter!")?
+pub fn action_get(args: &Get) -> KhResult<()> {
+ match args.query {
+ GetArgs::calendars => action_get_calendars(),
}
}
@@ -30,7 +27,8 @@ mod integration {
fn test_get_calendars() {
let _testdir = testutils::prepare_testdir("testdir_two_cals");
- action_get(&["calendars"]).unwrap();
+ let args = Get { query: GetArgs::calendars };
+ action_get(&args).unwrap();
assert_eq!("first\nsecond\nsecond/second_sub\n", stdioutils::test_stdout_clear());
}