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)
}
}