fregate 0.17.1

Framework for services creation
Documentation
mod app_config_source_order {
    use fregate::{AppConfig, ConfigSource, Empty};

    #[test]
    fn test_load_from() {
        std::env::set_var("TEST_PORT", "9999");

        let config =
            AppConfig::<Empty>::load_from([ConfigSource::File("./tests/resources/test_conf.toml")])
                .expect("Failed to build AppConfig");

        assert_eq!(config.port, 8888);

        let config = AppConfig::<Empty>::load_from([
            ConfigSource::File("./tests/resources/test_conf.toml"),
            ConfigSource::EnvPrefix("TEST"),
        ])
        .expect("Failed to build AppConfig");

        assert_eq!(config.port, 9999);
    }
}