Skip to content

a source generator that creates classes based on a reference.conf (or other HOCON files)

License

Notifications You must be signed in to change notification settings

darthvadrismydad/hocongest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HOCONgest

An sbt plugin that provides strong typing for reference.conf files for use in your codebase.

Usage

This plugin requires sbt 1.0.0+

sbt compile or sbt ~compile (compiles on save**

Example

reference.conf

{
  peanut {
    butter {
      jelly-time = "yes"
    }
  }
}

becomes...

Main.scala

package example

object App extends scala.App {

  import config._
  
  val conf = Root(ConfigFactory.load())
  
  // prints "yes"
  println(conf.peanut.butter.jellyTime)

}

Testing

Run test for regular unit tests.

Run scripted for sbt script tests.

About

a source generator that creates classes based on a reference.conf (or other HOCON files)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages