From 0a24a3c4be77ddbcd65e83d23837ed29be0d731e Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Sat, 28 Apr 2018 17:09:16 -0700 Subject: Initial commit --- src/main/scala/package.scala | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/main/scala/package.scala (limited to 'src/main/scala/package.scala') 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) + } +} -- cgit v1.2.3