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.rs40
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) {