usdpl_build/front/
preprocessor.rs

1use nrpc_build::IPreprocessor;
2//use prost_build::{Service, ServiceGenerator};
3use 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}