Skip to main content

Mountain/RPC/CocoonService/Provider/
RegisterDocumentRangeFormattingProvider.rs

1
2//! Register a Cocoon-side document-range-formatting provider.
3
4use 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 document-range-formatting provider for '{}' with handle {}",
17		Request.language_selector,
18		Request.handle
19	);
20
21	Service.RegisterProvider(
22		Request.handle,
23		ProviderType::DocumentRangeFormatting,
24		&Request.language_selector,
25		&Request.extension_id,
26	);
27
28	Ok(Response::new(Empty {}))
29}