joetjen.net
EN DE
← Alle Bibliotheken
Elixir

cooper

Lädt CASC-Konfigurationsdateien — hierarchisch, mit Imports, Variablen, Interpolation, Umgebungszugriffen und Schleifen — in native Elixir-Terme.

Absicht

Config-Bibliotheken parsen entweder ein festes Format oder liefern eine eigene DSL ohne formale Grammatik. CASC hat eine echte Spezifikation, und Cooper setzt sie über Ichor um statt über handgeschriebenes String-Parsing — der Interpreter folgt der Grammatik, nicht umgekehrt.

Beispiel
database {
  *password = ${DB_PASSWORD}
  host = "db.@{region}.internal"
  timeout = 500ms
}
Installation
{:cooper, "~> 0.2.0"}
ElixirConfigurationCASC