diff options
author | Blaž Hrastnik | 2021-09-03 04:02:09 +0000 |
---|---|---|
committer | Blaž Hrastnik | 2021-09-03 04:26:30 +0000 |
commit | b997d2cdeb3abd62fdd3c809a69478bbdef8642e (patch) | |
tree | d99dec73aa5cfe4fcb95a13d798c5f43d28aa488 /helix-view/src/editor.rs | |
parent | 289303a30d8518890ae708b7fdd4996830df8642 (diff) |
dap: Allow setting breakpoints before starting the adapter
Diffstat (limited to 'helix-view/src/editor.rs')
-rw-r--r-- | helix-view/src/editor.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/helix-view/src/editor.rs b/helix-view/src/editor.rs index f87ae318..adc40eb4 100644 --- a/helix-view/src/editor.rs +++ b/helix-view/src/editor.rs @@ -11,6 +11,7 @@ use futures_util::stream::select_all::SelectAll; use tokio_stream::wrappers::UnboundedReceiverStream; use std::{ + collections::HashMap, path::{Path, PathBuf}, sync::Arc, time::Duration, @@ -24,6 +25,7 @@ pub use helix_core::diagnostic::Severity; pub use helix_core::register::Registers; use helix_core::syntax::{self, DebugConfigCompletion}; use helix_core::Position; +use helix_dap as dap; use serde::Deserialize; @@ -81,8 +83,9 @@ pub struct Editor { pub theme: Theme, pub language_servers: helix_lsp::Registry, - pub debugger: Option<helix_dap::Client>, - pub debugger_events: SelectAll<UnboundedReceiverStream<helix_dap::Payload>>, + pub debugger: Option<dap::Client>, + pub debugger_events: SelectAll<UnboundedReceiverStream<dap::Payload>>, + pub breakpoints: HashMap<PathBuf, Vec<dap::SourceBreakpoint>>, pub debug_config_picker: Option<Vec<String>>, pub debug_config_completions: Option<Vec<Vec<DebugConfigCompletion>>>, pub variables: Option<Vec<String>>, @@ -127,6 +130,7 @@ impl Editor { language_servers, debugger: None, debugger_events: SelectAll::new(), + breakpoints: HashMap::new(), debug_config_picker: None, debug_config_completions: None, variables: None, |