Resolve "durs-core: load conf from environment variables as a priority"
Ticket: #141 (closed)
Première MR minimal répondant au ticket donc:
- Charge une config optionnel/partielle par variable d’environnement qui est prioritaire par rapport à la config chargé depuis le fichier de conf.
Par contre la lecture et écriture du fichier de conf n'a pas évolué.
- Il n'est donc pas encore optionnel.
- Le trait
Mergen'est donc pas utilisé.
Je compte tenter un refacto avant de créer une version DursUserConfV3 qui rendras les configurations depuis le fichier optionnelles.
Note sur le dev:
- Pour pouvoir deserializer l'
enum ResourceUsagedepuis les variables d'env il faut ajouter la macro#[serde(field_identifier)], par contre cela empêche la résolution de la macro#[derive(Serialize)]. La solution que j'ai trouvé est d'implémenter le traitSerializesans passer par la macro, donc:impl Serialize for ResourceUsage.
Edited by Jonas SPRENGER