INNER CODE UNIT · Rust

exec

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

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

impl GeneratorRunner {
    pub fn get(name: &str) -> Option<GeneratorRunner> {
        thread_local! {
            static GENERATORS: IndexMap<String, GeneratorRunner> = IndexMap::from([
                // builtin generatorsFdkPythonGenConfig
                (
                    "fdk_rs".to_string(),
                    GeneratorRunner {
                        op: |workspace_path: &Path, val| {
                            let config = fdk_rs::FdkRustGenConfig::from_json(val, workspace_path)?;
                            let generator = fdk_rs::Generator::new(config)?;
                            Ok(Box::new(generator))
                        },

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…