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