Skip to main content

Mountain/RPC/CocoonService/Provider/
RegisterCallHierarchyProvider.rs

1#![allow(non_snake_case)]
2
3//! Register a Cocoon-side call-hierarchy provider.
4
5use 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 call-hierarchy provider for '{}' with handle {}",
18		Request.language_selector,
19		Request.handle
20	);
21	Service.RegisterProvider(
22		Request.handle,
23		ProviderType::CallHierarchy,
24		&Request.language_selector,
25		&Request.extension_id,
26	);
27	Ok(Response::new(Empty {}))
28}