Skip to main content

Mountain/RPC/CocoonService/Provider/
RegisterCodeActionsProvider.rs

1//! Register a Cocoon-side code-actions provider.
2
3use tonic::{Response, Status};
4use CommonLibrary::LanguageFeature::DTO::ProviderType::ProviderType;
5use ::Vine::Generated::{Empty, RegisterProviderRequest};
6
7use crate::{RPC::CocoonService::CocoonServiceImpl, dev_log};
8
9pub async fn Fn(Service:&CocoonServiceImpl, Request:RegisterProviderRequest) -> Result<Response<Empty>, Status> {
10	dev_log!(
11		"cocoon",
12		"[CocoonService] Registering code-actions provider for '{}' with handle {}",
13		Request.language_selector,
14		Request.handle
15	);
16
17	Service.RegisterProvider(
18		Request.handle,
19		ProviderType::CodeAction,
20		&Request.language_selector,
21		&Request.extension_id,
22	);
23
24	Ok(Response::new(Empty {}))
25}