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"}