Mountain/RPC/CocoonService/Provider/
RegisterDefinitionProvider.rs1
2use tonic::{Response, Status};
5use CommonLibrary::LanguageFeature::DTO::ProviderType::ProviderType;
6
7use crate::{
8 RPC::CocoonService::CocoonServiceImpl,
9 Vine::Generated::{Empty, RegisterProviderRequest},
10 dev_log,
11};
12
13pub async fn Fn(Service:&CocoonServiceImpl, Request:RegisterProviderRequest) -> Result<Response<Empty>, Status> {
14 dev_log!(
15 "cocoon",
16 "[CocoonService] Registering definition provider for '{}' with handle {}",
17 Request.language_selector,
18 Request.handle
19 );
20
21 Service.RegisterProvider(
22 Request.handle,
23 ProviderType::Definition,
24 &Request.language_selector,
25 &Request.extension_id,
26 );
27
28 Ok(Response::new(Empty {}))
29}