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?