INNER CODE UNIT · Rust

generate

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

    fn generate(
        &self,
        inputs: IndexMap<String, GeneratorInputResolved>,
    ) -> anyhow::Result<GeneratorOutput>;
}

type PluginOutputResult = Result<Box<dyn Plugin>, anyhow::Error>;

#[derive(Clone)]
struct GeneratorRunner {
    op: fn(&Path, serde_json::Value) -> PluginOutputResult,
}

impl GeneratorRunner {
    pub fn exec(&self, workspace_path: &Path, value: serde_json::Value) -> PluginOutputResult {
        (self.op)(workspace_path, value)
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…