INNER CODE UNIT · Rust
bill_of_inputs
metatypedev/metatype · src/metagen/src/lib.rs:113
fn bill_of_inputs(&self) -> IndexMap<String, GeneratorInputOrder>;
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)