Implement Copilot::completions_cycling

Co-Authored-By: Mikayla Maki <mikayla@zed.dev>
This commit is contained in:
Antonio Scandurra 2023-03-23 17:01:40 +01:00 committed by Mikayla Maki
parent 155594c8b8
commit 591e246450
2 changed files with 126 additions and 49 deletions

View file

@ -114,17 +114,17 @@ pub struct GetCompletionsDocument {
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetCompletionsResult {
completions: Vec<Completion>,
pub completions: Vec<Completion>,
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Completion {
text: String,
position: lsp::Position,
uuid: String,
range: lsp::Range,
display_text: String,
pub text: String,
pub position: lsp::Position,
pub uuid: String,
pub range: lsp::Range,
pub display_text: String,
}
impl lsp::request::Request for GetCompletions {
@ -132,3 +132,11 @@ impl lsp::request::Request for GetCompletions {
type Result = GetCompletionsResult;
const METHOD: &'static str = "getCompletions";
}
pub enum GetCompletionsCycling {}
impl lsp::request::Request for GetCompletionsCycling {
type Params = GetCompletionsParams;
type Result = GetCompletionsResult;
const METHOD: &'static str = "getCompletionsCycling";
}