1 2 3 4 5 6 7 8 9 10 11 12
use doido_core::Result; #[derive(Debug, Clone)] pub struct GeneratedFile { pub path: String, pub content: String, } pub trait Generator { fn name(&self) -> &str; fn generate(&self, args: &[&str]) -> Result<Vec<GeneratedFile>>; }