Skip to content

Commit

Permalink
new version published
Browse files Browse the repository at this point in the history
  • Loading branch information
mandubian committed Jan 2, 2015
1 parent e8180d0 commit 4203281
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 26 deletions.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -44,7 +44,7 @@ sbt.version=0.13.7
```scala
resolvers += bintray.Opts.resolver.mavenRepo("mandubian")

scalednVersion := "1.0.0-603d10d0e58c3cbc75d7c0321d7401e888e2fb78"
val scalednVersion = "1.0.0-e8180d08620a607ec47613f8c2585f7784e86625"

libraryDependencies ++= Seq(
// only need scaledn parser?
Expand Down
8 changes: 5 additions & 3 deletions samples/helloedn/build.sbt
Expand Up @@ -2,11 +2,13 @@ name := "helloedn"

resolvers += bintray.Opts.resolver.mavenRepo("mandubian")

val scalednVersion = "1.0.0-e8180d08620a607ec47613f8c2585f7784e86625"

libraryDependencies ++= Seq(
// only need scaledn parser?
"com.mandubian" %% "scaledn-parser" % "1.0.0-f77f98cc305ce8a304d8941f800505c6b3d41d74"
"com.mandubian" %% "scaledn-parser" % scalednVersion
// only need scaledn validation/serialization?
, "com.mandubian" %% "scaledn-validation" % "1.0.0-f77f98cc305ce8a304d8941f800505c6b3d41d74"
, "com.mandubian" %% "scaledn-validation" % scalednVersion
// only need scaledn macros?
, "com.mandubian" %% "scaledn-macros" % "1.0.0-f77f98cc305ce8a304d8941f800505c6b3d41d74"
, "com.mandubian" %% "scaledn-macros" % scalednVersion
)
39 changes: 17 additions & 22 deletions samples/helloedn/src/main/scala/main.scala
@@ -1,35 +1,30 @@
// import scaledn._
// import macros._
// import write._

// object HelloEDN {
// def main(args: Array[String]) {
// val edn = EDN("""{"foo" 1, "bar" true, "baz" (1.2 2.3 3.4)}""")
// println("EDN:"+edn)
// assert(toEDNString(edn) == """{"foo" 1, "bar" true, "baz" (1.2 2.3 3.4)}""")
// }
// }


package yo
import shapeless._

import scaledn._
import parser._

import macros._
import validate._
import shapeless._
import write._


// import play.api.data.mapping._
object HelloEDN {
def main(args: Array[String]) {
val edn = EDN("""{"foo" 1, "bar" true, "baz" (1.2 2.3 3.4)}""")
println("EDN:"+edn)
assert(toEDNString(edn) == """{"foo" 1, "bar" true, "baz" (1.2 2.3 3.4)}""")
}
}


object HelloEDN extends App {
case class Address(lat:Double, lon:Double)
case class Person (name:String, addr:Address)
// object HelloEDN extends App {
// case class Address(lat:Double, lon:Double)
// case class Person (name:String, addr:Address)

val data = """#yo.helloedn/Person {:name "yo",
:addr #yo.helloedn/Address {:lat 0.0, :lon 0.0}}"""
// val data = """#yo.helloedn/Person {:name "yo",
// :addr #yo.helloedn/Address {:lat 0.0, :lon 0.0}}"""

println(parseEDN(data).map(validate[Person]))
// println(parseEDN(data).map(validateEDN[Person]))

}
// }

0 comments on commit 4203281

Please sign in to comment.