Rendre le système de fichier de configuration runtime fonctionnel en dev et en release #56
No reviewers
Labels
No Label
bug
duplicate
enhancement
help wanted
independant
invalid
module/autre
module/backend
module/desktop
module/docs
module/frontend
module/scripts
module/sesam-vitale
module/utils
open-source
question
to-triage
wontfix
No Milestone
No project
No Assignees
2 Participants
Notifications
Total Time Spent: 2 hours 18 minutes
Due Date
florian_briand
2 hours 18 minutes
No due date set.
Dependencies
No dependencies set.
Reference: P4Pillon/Krys4lide#56
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/55_move_env_config_into_consistent_dirs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Détails
crates/utils
utils
, dont une fonction de chargement du fichier de config approprié.env
relatif auCARGO_MANIFEST_DIR
de la librairiesesam-vitale
par la fonction de chargement de configLa fonction de chargement de config génère une hiérarchie d'emplacements de fichiers de config (
.env
dans : dossier courant, dossier manifest, dossier système) et charge le "plus proche", afin de permettre d'avoir une configuration stable au niveau système, mais de pouvoir la surcharger facilement en local, en particulier lors de phases de développement).Pourquoi ?
L'usage de
CARGO_MANIFEST_DIR
pour trouver le fichier de configuration n'était pas viable, car cette variable d'environnement n'existe que lors d'un lancement viacargo run
, mais pas lors d'un appel direct à l'executable buildé.La nouvelle implémentation est maintenant totalement compatible, autant avec des approches de surcharge en développement que pour de installations pérennes sur un système.
Documentation
Le chemin standard des fichiers de config, spécifique à chaque OS, est obtenu à l'aide de la librairie
directories-rs
Closes #55
fix/55_move_env_config_into_consistent_dirsto Transférer les configurations "runtime" de `sesam-vitale` du dossier local vers un dossier de config systèmeTransférer les configurations "runtime" de `sesam-vitale` du dossier local vers un dossier de config systèmeto Rendre le système de fichier de configuration runtime fonctionnel en dev et en release79f3fff20f
to778cf0b705
Vraiment bien ta DA, en relisant ça à l'air clean et bien expliqué !
778cf0b705
tof16986ce26