// This example demonstrates how to use MLF codegen plugins // // To run with all plugins loaded: // cargo run --example list_generators --features="typescript,go,rust" use mlf_codegen::plugin; fn main() { println!("MLF Code Generator Plugins\n"); println!("===========================\n"); let generators = plugin::generators(); if generators.is_empty() { println!("No generators registered!"); println!("\nTo use plugins, depend on them in your Cargo.toml:"); println!(" mlf-codegen-typescript = {{ path = \"../codegen-plugins/mlf-codegen-typescript\" }}"); println!(" mlf-codegen-go = {{ path = \"../codegen-plugins/mlf-codegen-go\" }}"); println!(" mlf-codegen-rust = {{ path = \"../codegen-plugins/mlf-codegen-rust\" }}"); } else { println!("Found {} generator(s):\n", generators.len()); for generator in generators { println!(" {} ({}):", generator.name(), generator.file_extension() ); println!(" {}\n", generator.description()); } } }