INNER CODE UNIT · Rust

generate_target

metatypedev/metatype · src/metagen/src/lib.rs:217

pub async fn generate_target(
    config: &config::Config,
    target_name: &str,
    workspace_path: PathBuf,
    resolver: impl InputResolver + Send + Sync + 'static,
) -> anyhow::Result<GeneratorOutput> {
    let target_conf = config
        .targets
        .get(target_name)
        .with_context(|| format!("target {target_name:?} not found in config"))?;

    let mut out = IndexMap::new();

    for config in &target_conf.0 {
        let gen_name = &config.generator_name;
        let config = config.other.to_owned();
        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…