INNER CODE UNIT · Rust
resolve
metatypedev/metatype · src/metagen/src/lib.rs:95
fn resolve(&self, order: GeneratorInputOrder) -> anyhow::Result<GeneratorInputResolved>;
}
#[derive(Debug)]
pub struct GeneratedFile {
// pub path: PathBuf,
pub contents: String,
pub overwrite: bool,
}
#[derive(Debug)]
pub struct GeneratorOutput(pub IndexMap<PathBuf, GeneratedFile>);
/// The core trait any metagen generator modules will implement.
trait Plugin: Send + Sync {
/// A list of inputs required by an implementatoin to do it's job.
/// The [GeneratorInputOrder]s here will be resolved by the
/// host's [InputResolver].