INNER CODE UNIT · Rust
generate_target_sync
metatypedev/metatype · src/metagen/src/lib.rs:262
pub fn generate_target_sync(
config: &config::Config,
target_name: &str,
workspace_path: PathBuf,
resolver: impl InputResolverSync + Send + Sync + Clone + 'static,
) -> anyhow::Result<GeneratorOutput> {
let target_conf = config
.targets
.get(target_name)
.with_context(|| format!("target \"{target_name}\" not found in config"))?;
let mut generate_set = vec![];
for config in &target_conf.0 {
let gen_name = &config.generator_name;
let config = config.other.clone();
let get_gen_op = GeneratorRunner::get(gen_name)
.with_context(|| format!("generator \"{gen_name}\" not found in config"))?;