Simple Scala Config v0.1.0 Release Notes

Release Date: 2016-05-14 // almost 8 years ago
  • ๐Ÿ”ง Simple Scala Config is Typesafe Config wrapped in a Dynamic Scala blanket. It is an extremely thin wrapper (less than 100 SLOC), allowing retrieval of configuration values using field-dereference syntax.

    Supports field-dereference syntax for Typesafe Config lookups, supporting types T and Option[T] where T is {Boolean|Int|Double|Long|Float|String|Duration|Path|File|Config|AnyRef}.

    object MyConfig extends SSConfig()val tmp = MyConfig.myapp.tempdir.as[Path]val runtime = MyConfig.java.runtime.name.as[String]val timeout = MyConfig.akka.actor.`creation-timeout`.as[Duration].getSecondsval debugMode = MyConfig.app.debug.asOption[Boolean].getOrElse(false)
    

    ๐Ÿ‘ Allows nested configuration via optional path parameter:

    object AkkaConfig extends SSConfig("akka")val akkaVersion = AkkaConfig.version.as[String]val timeout = AkkaConfig.actor.`creation-timeout`.as[Duration].getSeconds
    

    ๐Ÿ‘ Allows custom config loading via optional Config parameter:

    val props = new SSConfig(ConfigFactory.load("myprops.properties"))val version = props.version.as[String]