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"))?;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…