All Downloads are FREE. Search and download functionalities are using the official Maven repository.

.sbt.1.0.0-M4.source-code.ProcessExtra.scala Maven / Gradle / Ivy

There is a newer version: 2.0.0-M3
Show newest version
package sbt

import java.lang.{ Process => JProcess, ProcessBuilder => JProcessBuilder }
import java.net.URL
import java.io.File

trait ProcessExtra {
  import scala.sys.process._
  import scala.sys.process.Process._
  implicit def builderToProcess(builder: JProcessBuilder): ProcessBuilder = apply(builder)
  implicit def fileToProcess(file: File): ProcessBuilder.FileBuilder = apply(file)
  implicit def urlToProcess(url: URL): ProcessBuilder.URLBuilder = apply(url)
  // @deprecated("Use string interpolation", "0.13.0")
  // implicit def xmlToProcess(command: scala.xml.Elem): ProcessBuilder = apply(command)
  implicit def buildersToProcess[T](builders: Seq[T])(implicit convert: T => ProcessBuilder.Source): Seq[ProcessBuilder.Source] = applySeq(builders)

  implicit def stringToProcess(command: String): ProcessBuilder = apply(command)
  implicit def stringSeqToProcess(command: Seq[String]): ProcessBuilder = apply(command)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy