Mountain/RPC/CocoonService/Provider/
RegisterCodeActionsProvider.rs1use 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}