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

org.virtuslab.ideprobe.pants.FastpassSetup.scala Maven / Gradle / Ivy

The newest version!
package org.virtuslab.ideprobe.pants

import java.nio.file.Files
import java.nio.file.Path

import org.virtuslab.ideprobe.ConfigFormat
import org.virtuslab.ideprobe.Extensions._
import org.virtuslab.ideprobe.IntelliJFixture

object FastpassSetup extends ConfigFormat with BspFixture {

  def overrideFastpassVersion(fixture: IntelliJFixture, workspace: Path): Unit = {
    fixture.config.get[String]("fastpass.version").foreach { version =>
      setupFromVersionString(workspace, version)
    }
  }

  private def setupFromVersionString(workspace: Path, version: String): Unit = {
    val fastpass = workspace.resolve("fastpass/bin/fastpass")
    if (Files.exists(fastpass)) {
      val content =
        s"""#!/usr/bin/env bash
           |$coursierPath launch org.scalameta:fastpass_2.12:$version --quiet --main scala.meta.fastpass.Fastpass -- "$$@"
           |""".stripMargin
      fastpass.write(content)
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy