Lots of updates
This commit is contained in:
parent
c7b279257f
commit
c95a30edd0
18
build.sbt
18
build.sbt
|
@ -2,15 +2,15 @@ lazy val scodec = (project in file("scodec")).settings(
|
||||||
organization := "tf.bug",
|
organization := "tf.bug",
|
||||||
name := "fancadescodec",
|
name := "fancadescodec",
|
||||||
version := "0.1.0",
|
version := "0.1.0",
|
||||||
scalaVersion := "2.13.2",
|
scalaVersion := "2.13.3",
|
||||||
libraryDependencies ++= Seq(
|
libraryDependencies ++= Seq(
|
||||||
"org.scodec" %% "scodec-core" % "1.11.7",
|
"org.scodec" %% "scodec-core" % "1.11.7",
|
||||||
"org.scodec" %% "scodec-bits" % "1.1.14",
|
"org.scodec" %% "scodec-bits" % "1.1.17",
|
||||||
"org.scodec" %% "scodec-stream" % "2.0.0",
|
"org.scodec" %% "scodec-stream" % "2.0.0",
|
||||||
"org.typelevel" %% "cats-effect" % "2.1.2",
|
"org.typelevel" %% "cats-effect" % "2.1.3",
|
||||||
"org.typelevel" %% "cats-core" % "2.1.1",
|
"org.typelevel" %% "cats-core" % "2.1.1",
|
||||||
"co.fs2" %% "fs2-core" % "2.3.0",
|
"co.fs2" %% "fs2-core" % "2.4.2",
|
||||||
"co.fs2" %% "fs2-io" % "2.3.0",
|
"co.fs2" %% "fs2-io" % "2.4.2",
|
||||||
),
|
),
|
||||||
mainClass in assembly := Some("tf.bug.fancadescodec.Main"),
|
mainClass in assembly := Some("tf.bug.fancadescodec.Main"),
|
||||||
)
|
)
|
||||||
|
@ -19,7 +19,7 @@ lazy val graph = (project in file("graph")).settings(
|
||||||
organization := "tf.bug",
|
organization := "tf.bug",
|
||||||
name := "fancadegraph",
|
name := "fancadegraph",
|
||||||
version := "0.1.0",
|
version := "0.1.0",
|
||||||
scalaVersion := "2.13.2",
|
scalaVersion := "2.13.3",
|
||||||
libraryDependencies ++= Seq(
|
libraryDependencies ++= Seq(
|
||||||
"org.scala-graph" %% "graph-core" % "1.13.2",
|
"org.scala-graph" %% "graph-core" % "1.13.2",
|
||||||
),
|
),
|
||||||
|
@ -29,13 +29,13 @@ lazy val tagless = (project in file("tagless")).settings(
|
||||||
organization := "tf.bug",
|
organization := "tf.bug",
|
||||||
name := "fancadetagless",
|
name := "fancadetagless",
|
||||||
version := "0.1.0",
|
version := "0.1.0",
|
||||||
scalaVersion := "2.13.1",
|
scalaVersion := "2.13.3",
|
||||||
libraryDependencies ++= Seq(
|
libraryDependencies ++= Seq(
|
||||||
"org.scala-graph" %% "graph-core" % "1.13.2",
|
"org.scala-graph" %% "graph-core" % "1.13.2",
|
||||||
"com.chuusai" %% "shapeless" % "2.3.3",
|
"com.chuusai" %% "shapeless" % "2.3.3",
|
||||||
"org.typelevel" %% "cats-core" % "2.1.1",
|
"org.typelevel" %% "cats-core" % "2.1.1",
|
||||||
"org.typelevel" %% "cats-effect" % "2.1.2",
|
"org.typelevel" %% "cats-effect" % "2.1.3",
|
||||||
"io.chrisdavenport" %% "fuuid" % "0.3.0",
|
"io.chrisdavenport" %% "fuuid" % "0.4.0",
|
||||||
"org.scalameta" %% "munit" % "0.7.9" % Test,
|
"org.scalameta" %% "munit" % "0.7.9" % Test,
|
||||||
),
|
),
|
||||||
testFrameworks += new TestFramework("munit.Framework"),
|
testFrameworks += new TestFramework("munit.Framework"),
|
||||||
|
|
|
@ -22,7 +22,7 @@ object Argument {
|
||||||
}
|
}
|
||||||
implicit val soundOptionsArg: Argument[SoundOptions] = new Argument[SoundOptions] {
|
implicit val soundOptionsArg: Argument[SoundOptions] = new Argument[SoundOptions] {
|
||||||
override def encode(value: SoundOptions)(pos: fansc.Position): Vector[fansc.Metadata] = Vector(
|
override def encode(value: SoundOptions)(pos: fansc.Position): Vector[fansc.Metadata] = Vector(
|
||||||
fansc.Metadata.PlaySoundLoop(pos, value.loop),
|
fansc.Metadata.Bool(pos, value.loop),
|
||||||
fansc.Metadata.PlaySoundSample(pos, value.sample)
|
fansc.Metadata.PlaySoundSample(pos, value.sample)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
package tf.bug.fancadegraph
|
package tf.bug.fancadegraph
|
||||||
|
|
||||||
import cats.effect.{Blocker, ExitCode, IO, IOApp}
|
import cats.effect.{Blocker, ExitCode, IO, IOApp}
|
||||||
import cats.implicits._
|
|
||||||
import fs2._
|
import fs2._
|
||||||
import java.nio.file.{Paths, StandardOpenOption}
|
import java.nio.file.{Paths, StandardOpenOption}
|
||||||
import scalax.collection.Graph
|
import scalax.collection.Graph
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat" % "0.1.11")
|
addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat" % "0.1.13")
|
||||||
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10")
|
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10")
|
||||||
|
addSbtPlugin("org.jmotor.sbt" % "sbt-dependency-updates" % "1.2.2")
|
||||||
|
|
|
@ -50,8 +50,8 @@ object Codecs {
|
||||||
lazy val metadata: Codec[Metadata] =
|
lazy val metadata: Codec[Metadata] =
|
||||||
discriminated[Metadata].by(uint16L)
|
discriminated[Metadata].by(uint16L)
|
||||||
.subcaseP(0x0100) {
|
.subcaseP(0x0100) {
|
||||||
case psl: Metadata.PlaySoundLoop => psl
|
case bool: Metadata.Bool => bool
|
||||||
} (metadataPlaySoundLoop)
|
} (metadataBool)
|
||||||
.subcaseP(0x0201) {
|
.subcaseP(0x0201) {
|
||||||
case pss: Metadata.PlaySoundSample => pss
|
case pss: Metadata.PlaySoundSample => pss
|
||||||
} (metadataPlaySoundSample)
|
} (metadataPlaySoundSample)
|
||||||
|
@ -68,8 +68,8 @@ object Codecs {
|
||||||
case terminal: Metadata.Terminal => terminal
|
case terminal: Metadata.Terminal => terminal
|
||||||
} (metadataTerminal)
|
} (metadataTerminal)
|
||||||
|
|
||||||
lazy val metadataPlaySoundLoop: Codec[Metadata.PlaySoundLoop] =
|
lazy val metadataBool: Codec[Metadata.Bool] =
|
||||||
(position :: bool(8).hlist).as[Metadata.PlaySoundLoop]
|
(position :: bool(8).hlist).as[Metadata.Bool]
|
||||||
lazy val metadataPlaySoundSample: Codec[Metadata.PlaySoundSample] =
|
lazy val metadataPlaySoundSample: Codec[Metadata.PlaySoundSample] =
|
||||||
(position :: sample.hlist).as[Metadata.PlaySoundSample]
|
(position :: sample.hlist).as[Metadata.PlaySoundSample]
|
||||||
lazy val metadataNumber: Codec[Metadata.Number] =
|
lazy val metadataNumber: Codec[Metadata.Number] =
|
||||||
|
|
|
@ -4,7 +4,7 @@ sealed trait Metadata
|
||||||
|
|
||||||
object Metadata {
|
object Metadata {
|
||||||
|
|
||||||
case class PlaySoundLoop(
|
case class Bool(
|
||||||
block: Position,
|
block: Position,
|
||||||
doLoop: Boolean
|
doLoop: Boolean
|
||||||
) extends Metadata
|
) extends Metadata
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
package tf.bug.fancadetagless
|
package tf.bug.fancadetagless
|
||||||
|
|
||||||
import tf.bug.fancadetagless.Fanscript.{Position, ScreenSize}
|
import tf.bug.fancadetagless.Fanscript.{Position, ScreenSize}
|
||||||
import tf.bug.fancadegraph.BlockDefinition
|
|
||||||
|
|
||||||
trait Fanscript[F[_]] {
|
trait Fanscript[F[_]] {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue