1 #![doc(hidden)] 2 3 use crate::compiler_plugin; 4 use crate::customize::CustomizeCallbackDefault; 5 use crate::gen::all::gen_all; 6 use crate::Customize; 7 8 #[doc(hidden)] protoc_gen_rust_main()9pub fn protoc_gen_rust_main() { 10 compiler_plugin::plugin_main(|r| { 11 let customize = Customize::parse_from_parameter(r.parameter).expect("parse options"); 12 gen_all( 13 r.file_descriptors, 14 "protoc --rust-out=...", 15 r.files_to_generate, 16 &customize, 17 &CustomizeCallbackDefault, 18 ) 19 }) 20 .expect("plugin failed"); 21 } 22