Advertisement
Guest User

sbt.Extracted append-example

a guest
Mar 25th, 2015
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.80 KB | None | 0 0
  1. import sbt._
  2. import sbt.Keys._
  3.  
  4. val key1 = TaskKey[String]("key1")
  5.  
  6. val key2 = TaskKey[String]("key2")
  7.  
  8. lazy val fooCmd = Command.args("fooCmd", "fooCmd") { (inState: State, args: Seq[String]) =>
  9.     def printKey(k1: TaskKey[_], inState: State) = {
  10.       println(s"check:  ${k1.key.label}")
  11.       val (someState, value) = Project.extract(inState).runTask(k1, inState)
  12.       println(s"value: $value")
  13.       someState
  14.     }
  15.     println(s"in fooCmd")
  16.     val st1: State = Project.extract(inState).append(Seq(key1 := "key1 value"), inState)
  17.     printKey(key1, st1)
  18.     val st2: State = Project.extract(st1).append(Seq(key2 := "key2 value"), st1)
  19.     printKey(key1, st2)
  20.     st2
  21.   }
  22.  
  23.  
  24. lazy val main = project.in(file("."))
  25.   .settings(
  26.     name := "append-example",
  27.     commands += fooCmd
  28.   )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement