SBT-Plugin - Benutzerdefinierte Konfiguration für Command über deren build.sbt

Ich schreibe ein SBT-Plugin, das einen Befehl hinzufügt und möchte, dass Benutzer diesen Befehl konfigurieren können, indem sie Variablen in ihren Befehlen festlegenbuild.sbt. Was ist der einfachste Weg, um dies zu erreichen?

Hier ist ein vereinfachtes Beispiel, wie das Plugin aussieht:

import sbt.Keys._
import sbt._

object MyPlugin extends Plugin {

  override lazy val settings = Seq(commands += Command.args("mycommand", "myarg")(myCommand))

  def myCommand = (state: State, args: Seq[String]) => {

    //Logic for command...

    state
  }
}

Ich möchte, dass jemand in der Lage ist, das Folgende zu seinem hinzuzufügenbuild.sbt Datei:

newSetting := "light"

Wie stelle ich das als zur Verfügung?String variabel von innenmyCommand Befehl oben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage