diff options
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) + } +} |