move tree outside of the socket module

puzzle-ui
Thibault Duplessis 2016-11-26 14:42:35 +01:00
parent 380fe59f8f
commit 157d8180b3
3 changed files with 7 additions and 5 deletions

View File

@ -7,8 +7,6 @@ import chess.variant.Variant
import lila.analyse.{ Analysis, Info, Advice }
import lila.socket.tree._
import play.api.libs.json._
object TreeBuilder {
private type Ply = Int

View File

@ -37,7 +37,7 @@ sealed trait Node {
def color = chess.Color(ply % 2 == 0)
def mainlineNodeList: List[Node] =
dropFirstChild :: children.headOption.??(_.mainlineNodeList)
dropFirstChild :: children.headOption.fold(List.empty[Node])(_.mainlineNodeList)
}
case class Root(
@ -120,7 +120,7 @@ object Node {
case class Text(value: String) extends AnyVal {
def removeMeta: Option[Text] = {
val v = metaReg.replaceAllIn(value, "").trim
v.nonEmpty option Text(v)
if (v.nonEmpty) Some(Text(v)) else None
}
}
sealed trait Author

View File

@ -327,7 +327,11 @@ object ApplicationBuild extends Build {
libraryDependencies ++= provided(play.api)
)
lazy val socket = project("socket", Seq(common, hub, memo)).settings(
lazy val tree = project("tree", Seq(chess)).settings(
libraryDependencies ++= provided(play.api)
)
lazy val socket = project("socket", Seq(common, hub, memo, tree)).settings(
libraryDependencies ++= provided(play.api)
)