lum_config 0.1.0

lum framework's config library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use lum_libs::serde::{Deserialize, Serialize};

pub trait Merge<T> {
    fn merge(&self, other: &T) -> Self;
}

pub fn merge<FILE, ENV>(prioritized_config: &ENV, secondary_config: FILE) -> FILE
where
    FILE: Serialize + for<'de> Deserialize<'de> + Merge<ENV>,
    ENV: Serialize + for<'de> Deserialize<'de>,
{
    secondary_config.merge(prioritized_config)
}