Library and CLI to fetch and run Ammonite scripts
libraryDependencies += "io.github.alexarchambault.ammonite" %% "ammonite-runner" % "0.2.0"
Example of use
import ammrunner._
val file: java.io.File = ???
val versions = VersionsOption.fromScript(file)
// Latest matching scala / Ammonite versions if none are set in script
.getOrElse(Versions.default())
val command = AmmoniteFetcher(versions)
.command()
.fold(throw _, identity)
val proc: Process = command
.withArgs(Seq(file.getAbsolutePath))
.run()
val retCode: Int = proc.waitFor()
Example of use
$ cs launch io.github.alexarchambault.ammonite::ammonite-runner-cli:latest.release -- script.sc
Copyright (c) 2020, Alexandre Archambault.
All files in this repository can be used either under the Apache 2.0 license.