Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-view/src/handlers/dap.rs')
| -rw-r--r-- | helix-view/src/handlers/dap.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/helix-view/src/handlers/dap.rs b/helix-view/src/handlers/dap.rs index b913ce8e..f8f3c1b8 100644 --- a/helix-view/src/handlers/dap.rs +++ b/helix-view/src/handlers/dap.rs @@ -332,6 +332,46 @@ impl Editor { log::info!("{}", output); self.set_status(format!("{} {}", prefix, output)); } + Event::ProgressStart(body) => { + let status = { + let debugger = match self.debug_adapters.get_client_mut(id) { + Some(debugger) => debugger, + None => return false, + }; + + debugger.progress_start(body) + }; + + self.set_status(status); + } + Event::ProgressUpdate(body) => { + let status = { + let debugger = match self.debug_adapters.get_client_mut(id) { + Some(debugger) => debugger, + None => return false, + }; + + debugger.progress_update(body) + }; + + if let Some(status) = status { + self.set_status(status); + } + } + Event::ProgressEnd(body) => { + let status = { + let debugger = match self.debug_adapters.get_client_mut(id) { + Some(debugger) => debugger, + None => return false, + }; + + debugger.progress_end(body) + }; + + if let Some(status) = status { + self.set_status(status); + } + } Event::Initialized(_) => { self.set_status("Debugger initialized..."); let debugger = match self.debug_adapters.get_client_mut(id) { |