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