diff options
author | Jakob Odersky <jakob@odersky.com> | 2018-04-28 17:09:16 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2018-04-28 17:09:16 -0700 |
commit | 0a24a3c4be77ddbcd65e83d23837ed29be0d731e (patch) | |
tree | ef70ccf2d6a01bbd49df7907ee1e0a2b25c335d3 /src/main/scala/package.scala | |
download | commando-0a24a3c4be77ddbcd65e83d23837ed29be0d731e.tar.gz commando-0a24a3c4be77ddbcd65e83d23837ed29be0d731e.tar.bz2 commando-0a24a3c4be77ddbcd65e83d23837ed29be0d731e.zip |
Initial commit
Diffstat (limited to 'src/main/scala/package.scala')
-rw-r--r-- | src/main/scala/package.scala | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/scala/package.scala b/src/main/scala/package.scala new file mode 100644 index 0000000..97d366c --- /dev/null +++ b/src/main/scala/package.scala @@ -0,0 +1,14 @@ +package cmd + +object `package` { + def parse(command: Command, + arguments: Seq[String]): Either[ParseException, CommandLine] = + Parser.parse(command, arguments) + def parseOrExit(command: Command, arguments: Seq[String])( + action: CommandLine => Any): Unit = parse(command, arguments) match { + case Left(ex) => + System.err.println(ex.getMessage) + System.exit(1) + case Right(res) => action(res) + } +} |