Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sbt._
- import sbt.Keys._
- val key1 = TaskKey[String]("key1")
- val key2 = TaskKey[String]("key2")
- lazy val fooCmd = Command.args("fooCmd", "fooCmd") { (inState: State, args: Seq[String]) =>
- def printKey(k1: TaskKey[_], inState: State) = {
- println(s"check: ${k1.key.label}")
- val (someState, value) = Project.extract(inState).runTask(k1, inState)
- println(s"value: $value")
- someState
- }
- println(s"in fooCmd")
- val st1: State = Project.extract(inState).append(Seq(key1 := "key1 value"), inState)
- printKey(key1, st1)
- val st2: State = Project.extract(st1).append(Seq(key2 := "key2 value"), st1)
- printKey(key1, st2)
- st2
- }
- lazy val main = project.in(file("."))
- .settings(
- name := "append-example",
- commands += fooCmd
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement