blob: 1e1b786e0b51bf39a5df59a3db6eea2132402302 (
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")
.action(() => println("version 1"))
.repeat()
named("verbose")
.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)
}
}
|