From 738104aafa8ac0f0dd09e9ef015d909b3f016158 Mon Sep 17 00:00:00 2001 From: Li Haoyi Date: Wed, 18 Oct 2017 21:54:37 -0700 Subject: - Add a configurable workspace to `evaluateTargetGraph` - Break up `Hbt.scala` into `Args.scala` `Target.scala` and `Evaluator.scala` --- src/main/scala/hbt/Args.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/main/scala/hbt/Args.scala (limited to 'src/main/scala/hbt/Args.scala') diff --git a/src/main/scala/hbt/Args.scala b/src/main/scala/hbt/Args.scala new file mode 100644 index 00000000..c87ec96b --- /dev/null +++ b/src/main/scala/hbt/Args.scala @@ -0,0 +1,11 @@ +package hbt + +import java.nio.{file => jnio} + +class Args(val args: IndexedSeq[_], val dest: jnio.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}") + } +} -- cgit v1.2.3