aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/api.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/api.scala')
-rw-r--r--src/main/scala/api.scala30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/scala/api.scala b/src/main/scala/api.scala
new file mode 100644
index 0000000..44a26f1
--- /dev/null
+++ b/src/main/scala/api.scala
@@ -0,0 +1,30 @@
+package test
+
+import commando._
+
+object Main {
+
+ val command = cmd("docker")(
+ opt("debug", 'D')
+ ).sub(
+ cmd("run")(
+ opt("interactive", 'i'),
+ opt("tty", 't'),
+ pos("container")
+ ).run { arguments =>
+ // run container with arguments
+ },
+ cmd("ps")(
+ opt("all", 'a')
+ ).run { arguments =>
+ if (arguments.contains("all")) {
+ // ...
+ } else {
+ // ...
+ }
+ }
+ )
+
+ def main(args: Array[String]): Unit = commando.parse(args, command)
+
+}