2016-05-10 13:54:46 +00:00
|
|
|
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
|
2016-05-10 13:54:46 +00:00
|
|
|
.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",
|
|
|
|
])
|
2016-05-10 13:54:46 +00:00
|
|
|
.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")
|
|
|
|
)
|
|
|
|
)
|
2016-05-30 13:02:30 +00:00
|
|
|
}
|