alexarchambault / ammonite-runner

Library and CLI to fetch and run Ammonite scripts

Version Matrix

ammonite-runner

Build Status Maven Central

Library and CLI to fetch and run Ammonite scripts

Library

libraryDependencies += "io.github.alexarchambault.ammonite" %% "ammonite-runner" % "0.2.0"

The latest version is Maven Central.

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))
  .runBg()

val retCode: Int = proc.waitFor()

CLI

Example of use

$ cs launch io.github.alexarchambault.ammonite::ammonite-runner-cli:latest.release -- script.sc

License

Copyright (c) 2020, Alexandre Archambault.

All files in this repository can be used either under the Apache 2.0 license.