From 462c8a6ec8799ad0dfc9b6643d78ae8372f04945 Mon Sep 17 00:00:00 2001
From: Dmitry Sharshakov <d3dx12.xx@gmail.com>
Date: Sat, 21 Aug 2021 20:29:01 +0300
Subject: [PATCH] Show debugger output in the statusline

---
 helix-term/src/application.rs | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/helix-term/src/application.rs b/helix-term/src/application.rs
index 2e7d16db..ec92a5d4 100644
--- a/helix-term/src/application.rs
+++ b/helix-term/src/application.rs
@@ -222,6 +222,17 @@ impl Application {
                                     self.editor.set_status(status);
                                     self.render();
                                 }
+                                "output" => {
+                                    let body: helix_dap::events::Output = from_value(ev.body.expect("`output` event must have a body")).unwrap();
+
+                                    let prefix = match body.category {
+                                        Some(category) => format!("Debug ({}):", category),
+                                        None => "Debug:".to_owned(),
+                                    };
+
+                                    self.editor.set_status(format!("{} {}", prefix, body.output));
+                                    self.render();
+                                }
                                 "initialized" => {
                                     self.editor.set_status("Debugged application started".to_owned());
                                     self.render();