fn collect()

in crates/libs/core/src/conf/mod.rs [39:62]


    fn collect(&self) -> Result<config::Map<String, config::Value>, ConfigError> {
        let uri_origion = String::from("fabric source");
        let mut res = config::Map::new();
        let settings = self.inner.get_settings();
        settings.sections.iter().for_each(|section| {
            let section_name = section.name.to_string();
            section.parameters.iter().for_each(|p| {
                let param_name = p.name.to_string();
                let param_val = p.value.to_string();
                #[cfg(feature = "tracing")]
                tracing::debug!(
                    "Section: {} Param: {} Val: {}",
                    section_name,
                    param_name,
                    param_val
                );
                let val =
                    config::Value::new(Some(&uri_origion), config::ValueKind::String(param_val));
                // section and param is separated by a dot.
                res.insert(section_name.clone() + "." + &param_name, val);
            })
        });
        Ok(res)
    }