diff options
Diffstat (limited to 'helix-dap')
-rw-r--r-- | helix-dap/src/client.rs | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/helix-dap/src/client.rs b/helix-dap/src/client.rs index a12238ae..a2b8a4e3 100644 --- a/helix-dap/src/client.rs +++ b/helix-dap/src/client.rs @@ -35,21 +35,23 @@ pub struct DebuggerCapabilities { #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] struct InitializeArguments { - client_id: String, - client_name: String, + #[serde(rename = "clientID")] + client_id: Option<String>, + client_name: Option<String>, + #[serde(rename = "adapterID")] adapter_id: String, - locale: String, + locale: Option<String>, #[serde(rename = "linesStartAt1")] - lines_start_at_one: bool, + lines_start_at_one: Option<bool>, #[serde(rename = "columnsStartAt1")] - columns_start_at_one: bool, - path_format: String, - supports_variable_type: bool, - supports_variable_paging: bool, - supports_run_in_terminal_request: bool, - supports_memory_references: bool, - supports_progress_reporting: bool, - supports_invalidated_event: bool, + columns_start_at_one: Option<bool>, + path_format: Option<String>, + supports_variable_type: Option<bool>, + supports_variable_paging: Option<bool>, + supports_run_in_terminal_request: Option<bool>, + supports_memory_references: Option<bool>, + supports_progress_reporting: Option<bool>, + supports_invalidated_event: Option<bool>, } #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)] @@ -415,19 +417,19 @@ impl Client { pub async fn initialize(&mut self, adapter_id: String) -> Result<()> { let args = InitializeArguments { - client_id: "hx".to_owned(), - client_name: "helix".to_owned(), + client_id: Some("hx".to_owned()), + client_name: Some("helix".to_owned()), adapter_id, - locale: "en-us".to_owned(), - lines_start_at_one: true, - columns_start_at_one: true, - path_format: "path".to_owned(), - supports_variable_type: false, - supports_variable_paging: false, - supports_run_in_terminal_request: false, - supports_memory_references: false, - supports_progress_reporting: true, - supports_invalidated_event: true, + locale: Some("en-us".to_owned()), + lines_start_at_one: Some(true), + columns_start_at_one: Some(true), + path_format: Some("path".to_owned()), + supports_variable_type: Some(false), + supports_variable_paging: Some(false), + supports_run_in_terminal_request: Some(false), + supports_memory_references: Some(false), + supports_progress_reporting: Some(true), + supports_invalidated_event: Some(true), }; let response = self |