• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()9 pub 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