summaryrefslogtreecommitdiff
path: root/core/src/main/scala/forge/util/Args.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/scala/forge/util/Args.scala')
-rw-r--r--core/src/main/scala/forge/util/Args.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/src/main/scala/forge/util/Args.scala b/core/src/main/scala/forge/util/Args.scala
new file mode 100644
index 00000000..23102572
--- /dev/null
+++ b/core/src/main/scala/forge/util/Args.scala
@@ -0,0 +1,9 @@
+package forge.util
+
+class Args(val args: IndexedSeq[_], val dest: ammonite.ops.Path){
+ def length = args.length
+ def apply[T](index: Int): T = {
+ if (index >= 0 && index < args.length) args(index).asInstanceOf[T]
+ else throw new IndexOutOfBoundsException(s"Index $index outside of range 0 - ${args.length}")
+ }
+}