usdpl_build/front/
preprocessor.rs1use nrpc_build::IPreprocessor;
2use prost_types::FileDescriptorSet;
4
5use super::SharedState;
6
7pub struct WasmProtoPreprocessor {
8 shared: SharedState,
9}
10
11impl WasmProtoPreprocessor {
12 pub fn with_state(state: &SharedState) -> Self {
13 Self {
14 shared: state.clone(),
15 }
16 }
17}
18
19impl IPreprocessor for WasmProtoPreprocessor {
20 fn process(&mut self, fds: &mut FileDescriptorSet) -> proc_macro2::TokenStream {
21 self.shared.lock().expect("Cannot lock shared state").fds = Some(fds.clone());
22 quote::quote! {}
23 }
24}