Skip to content

Commit 0e0f99d

Browse files
authored
Standardize switchSourceHeader request (#1109)
1 parent e47ea7f commit 0e0f99d

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

src/extensions/clangd.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
use crate::{language_client::LanguageClient, utils::ToUrl};
22
use anyhow::Result;
33
use jsonrpc_core::Value;
4-
use lsp_types::TextDocumentIdentifier;
4+
use lsp_types::{request::Request, TextDocumentIdentifier};
55

66
pub mod request {
7-
pub const SWITCH_SOURCE_HEADER: &str = "textDocument/switchSourceHeader";
7+
use lsp_types::{request::Request, TextDocumentIdentifier};
8+
9+
pub enum SwitchSourceHeader {}
10+
11+
impl Request for SwitchSourceHeader {
12+
type Params = TextDocumentIdentifier;
13+
type Result = String;
14+
const METHOD: &'static str = "textDocument/switchSourceHeader";
15+
}
816
}
917

1018
impl LanguageClient {
@@ -17,7 +25,7 @@ impl LanguageClient {
1725

1826
let response: String = self
1927
.get_client(&Some(language_id))?
20-
.call(request::SWITCH_SOURCE_HEADER, params)?;
28+
.call(request::SwitchSourceHeader::METHOD, params)?;
2129

2230
let path = std::path::Path::new(&response);
2331
self.vim()?.edit(&None, path)?;

src/rpchandler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ impl LanguageClient {
119119
REQUEST_SEMANTIC_SCOPES => self.semantic_scopes(&params),
120120
REQUEST_SHOW_SEMANTIC_HL_SYMBOLS => self.semantic_highlight_symbols(&params),
121121

122-
clangd::request::SWITCH_SOURCE_HEADER => {
122+
clangd::request::SwitchSourceHeader::METHOD => {
123123
self.text_document_switch_source_header(&params)
124124
}
125125

0 commit comments

Comments
 (0)