aboutsummaryrefslogtreecommitdiff
path: root/commando/src/Main.scala
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2019-09-22 14:25:43 -0400
committerJakob Odersky <jakob@odersky.com>2019-09-22 14:59:47 -0400
commit1907b94f7e6a38fc4a537b01ca795c46b1843c18 (patch)
tree5b9874e89d737bba1ddac750f3ad9c624cb79e48 /commando/src/Main.scala
parentb41784f73ccf55afdaaac0113f13ab13e0d39887 (diff)
downloadcommando-1907b94f7e6a38fc4a537b01ca795c46b1843c18.tar.gz
commando-1907b94f7e6a38fc4a537b01ca795c46b1843c18.tar.bz2
commando-1907b94f7e6a38fc4a537b01ca795c46b1843c18.zip
Add usage information
Diffstat (limited to 'commando/src/Main.scala')
-rw-r--r--commando/src/Main.scala11
1 files changed, 10 insertions, 1 deletions
diff --git a/commando/src/Main.scala b/commando/src/Main.scala
index 3270019..043a9f2 100644
--- a/commando/src/Main.scala
+++ b/commando/src/Main.scala
@@ -2,11 +2,13 @@ package example
object Main extends App {
- val cmd = new commando.Command("xorc") {
+ val cmd = new commando.Command("xorc", "") {
+
val version = named("version", 'V')
.action(() => println("version 1"))
named("verbose", 'v')
+ .info("Set verbosity level. This option may be repeated.")
.optionalArg("level")
.action(level => println(s"level $level"))
@@ -19,8 +21,15 @@ object Main extends App {
.repeat()
val comp = named("completion")
+ .info(
+ s"Print bash completion. Add ${name} --completions to your bashrc to get completions."
+ )
.action(() => println(completion()))
+ named("help", 'h')
+ .info("print a help message")
+ .action(() => println(usage()))
+
}
cmd.parse(args) match {
case None =>