busymachines.pureharm.config

Type members

Classlikes

sealed trait Config[F[_]]

Capability trait for reading config files.

Capability trait for reading config files.

It's preferable to create this explicitely once in your top-most app, and then pass it along to anywhere where ou need configs to be read this way, you don't pass extremely powerful constraints like Async, which can theoretically do arbitrary side-effects.

Companion
object
object Config
Companion
class
trait ConfigLoader[T]

Inherited classlikes

Inherited types

final type CirisEffect[A] = Effect[A]
Inherited from
PureharmCirisAliases
type ConfigDecoder[A, B] = ConfigDecoder[A, B]
Inherited from
PureharmCirisAliases
type ConfigError = ConfigError
Inherited from
PureharmCirisAliases
type ConfigException = ConfigException
Inherited from
PureharmCirisAliases
type ConfigKey = ConfigKey
Inherited from
PureharmCirisAliases
type ConfigValue[+F[_], A] = ConfigValue[F, A]
Inherited from
PureharmCirisAliases
type StringConfigDecoder[A] = ConfigDecoder[String, A]
Inherited from
PureharmCirisAliases

Value members

Inherited methods

def default[A](value: => A): ConfigValue[CirisEffect, A]
Inherited from
PureharmCirisAliases

Inherited fields

val ConfigDecoder: ConfigDecoder
Inherited from
PureharmCirisAliases
val ConfigError: ConfigError
Inherited from
PureharmCirisAliases
val ConfigException: ConfigException
Inherited from
PureharmCirisAliases
val ConfigKey: ConfigKey
Inherited from
PureharmCirisAliases
val ConfigValue: ConfigValue
Inherited from
PureharmCirisAliases

Implicits

Inherited implicits

implicit def pureharmDefaultCirisEnvVarNewTypeConfigDecoder[O, N](implicit nt: NewType[O, N], ev: ConfigDecoder[String, O]): ConfigDecoder[String, N]
Inherited from
PureharmCirisSprouts
implicit def pureharmDefaultCirisEnvVarRefinedTypeConfigDecoder[O, N](implicit nt: RefinedTypeThrow[O, N], ev: ConfigDecoder[String, O]): ConfigDecoder[String, N]
Inherited from
PureharmCirisSprouts