Skip to main content

Mountain/RPC/CocoonService/Provider/
RegisterOnTypeFormattingProvider.rs

1//! Register a Cocoon-side on-type-formatting provider. Uses the
2//! type-formatting-specific request shape (carries trigger characters).
3
4use tonic::{Response, Status};
5use CommonLibrary::LanguageFeature::DTO::ProviderType::ProviderType;
6use ::Vine::Generated::{Empty, RegisterOnTypeFormattingProviderRequest};
7
8use crate::{RPC::CocoonService::CocoonServiceImpl, dev_log};
9
10pub async fn Fn(
11	Service:&CocoonServiceImpl,
12
13	Request:RegisterOnTypeFormattingProviderRequest,
14) -> Result<Response<Empty>, Status> {
15	dev_log!("cocoon", "[CocoonService] Registering On Type Formatting Provider");
16
17	Service.RegisterProvider(
18		Request.handle,
19		ProviderType::OnTypeFormatting,
20		&Request.language_selector,
21		&Request.extension_id,
22	);
23
24	Ok(Response::new(Empty {}))
25}