SettingApi

Companion:
object
class Object
trait Matchable
class Any

Type members

Classlikes

class Setting[A](val default: Option[() => A], val description: String, val reader: SettingReader[A])
trait SettingReader[A] extends Visitor[Option[A]]
Companion:
class
trait SettingRoot[S]
Companion:
object

Types

type FileReader = (Path, MutableCtx, SettingTree) => Unit

Value members

Concrete methods

def read[S](settings: S, sources: Seq[Path], envPrefix: String, env: Map[String, String], check: Boolean, err: PrintStream)(using root: SettingRoot[S]): Boolean
def registerSettingExtension(ext: String, accept: (Path, MutableCtx, SettingTree) => Unit): LinkedHashMap[String, FileReader]

Extension to reader

Extension to reader

def setting[A](default: => A)(using reader: SettingReader[A], doc: DocComment): Setting[A]
def settingKeyName(scalaName: String): String

Convert a scala variable name to a setting name.

Convert a scala variable name to a setting name.