summaryrefslogtreecommitdiff
path: root/main/src/mill/modules/Util.scala
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/mill/modules/Util.scala')
-rw-r--r--main/src/mill/modules/Util.scala12
1 files changed, 2 insertions, 10 deletions
diff --git a/main/src/mill/modules/Util.scala b/main/src/mill/modules/Util.scala
index cef11859..3029411c 100644
--- a/main/src/mill/modules/Util.scala
+++ b/main/src/mill/modules/Util.scala
@@ -3,7 +3,7 @@ package mill.modules
import ammonite.ops.{Path, RelPath, empty, mkdir, read}
import mill.eval.PathRef
-import mill.util.Ctx
+import mill.util.{Ctx, IO}
object Util {
def download(url: String, dest: RelPath = "download")(implicit ctx: Ctx.Dest) = {
@@ -45,15 +45,7 @@ object Util {
val entryDest = ctx.dest / dest / RelPath(entry.getName)
mkdir(entryDest / ammonite.ops.up)
val fileOut = new java.io.FileOutputStream(entryDest.toString)
- val buffer = new Array[Byte](4096)
- while ( {
- zipStream.read(buffer) match {
- case -1 => false
- case n =>
- fileOut.write(buffer, 0, n)
- true
- }
- }) ()
+ IO.stream(zipStream, fileOut)
fileOut.close()
}
zipStream.closeEntry()