imag/imag-todo/src/ui.rs

43 lines
1.5 KiB
Rust
Raw Normal View History

use clap::{Arg, App, ArgGroup, SubCommand};
pub fn build_ui<'a>(app: App<'a, 'a>) -> App<'a, 'a> {
2016-06-28 18:57:53 +00:00
app
.subcommand(SubCommand::with_name("tw-hook")
.about("For use in a taskwarrior hook")
.version("0.1")
.arg(Arg::with_name("add")
.long("add")
.short("a")
.takes_value(false)
.required(false)
.help("For use in an on-add hook"))
.arg(Arg::with_name("delete")
.long("delete")
.short("d")
.takes_value(false)
.required(false)
.help("For use in an on-delete hook"))
.group(ArgGroup::with_name("taskwarrior hooks")
.args(&[ "add",
2016-06-28 18:57:53 +00:00
"delete",
])
.required(true))
)
2016-07-15 19:06:11 +00:00
.subcommand(SubCommand::with_name("list")
.about("List all tasks")
.version("0.1")
2016-06-28 18:57:53 +00:00
2016-07-15 19:06:11 +00:00
.arg(Arg::with_name("verbose")
.long("verbose")
.short("v")
.takes_value(false)
.required(false)
.help("Asks taskwarrior for all the details")
)
)
}