blob: 327001936f25e527efec914c3a071122c7303cda (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package example
object Main extends App {
val cmd = new commando.Command("xorc") {
val version = named("version", 'V')
.action(() => println("version 1"))
named("verbose", 'v')
.optionalArg("level")
.action(level => println(s"level $level"))
positional("FILES")
.action { s =>
val f = new java.io.File(s)
if (!f.exists()) error(s"File $s does not exit")
println(f)
}
.repeat()
val comp = named("completion")
.action(() => println(completion()))
}
cmd.parse(args) match {
case None =>
case Some(error) =>
println(error)
sys.exit(1)
}
}
|