dev_scope/shared/models/
mod.rs
1mod internal;
2
3pub mod prelude {
4 pub use super::internal::prelude::*;
5}
6
7#[cfg(test)]
8pub(crate) fn parse_models_from_string(
9 file_path: &std::path::Path,
10 input: &str,
11) -> anyhow::Result<Vec<prelude::ParsedConfig>> {
12 use serde_yaml::Deserializer;
13
14 let mut models = Vec::new();
15 for doc in Deserializer::from_str(input) {
16 if let Some(parsed_model) = crate::shared::config_load::parse_model(doc, file_path) {
17 models.push(parsed_model.try_into()?)
18 }
19 }
20
21 Ok(models)
22}