From 2c41e10c98101394529bb1dbd63f311818a12b78 Mon Sep 17 00:00:00 2001 From: Julia Ryan Date: Wed, 9 Jul 2025 13:51:45 -0700 Subject: [PATCH] Add button to view dap logs (#34153) Release Notes: - N/A --- crates/debugger_ui/Cargo.toml | 4 ++-- crates/debugger_ui/src/debugger_panel.rs | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/crates/debugger_ui/Cargo.toml b/crates/debugger_ui/Cargo.toml index fc543a47f9b4a406fd50f894d0d123920bcc0df5..fe9640b7b9e2276ab16066672d267cb4ce432c43 100644 --- a/crates/debugger_ui/Cargo.toml +++ b/crates/debugger_ui/Cargo.toml @@ -16,13 +16,13 @@ doctest = false test-support = [ "dap/test-support", "dap_adapters/test-support", + "debugger_tools/test-support", "editor/test-support", "gpui/test-support", "project/test-support", "util/test-support", "workspace/test-support", "unindent", - "debugger_tools" ] [dependencies] @@ -69,7 +69,7 @@ ui.workspace = true util.workspace = true workspace.workspace = true workspace-hack.workspace = true -debugger_tools = { workspace = true, optional = true } +debugger_tools.workspace = true unindent = { workspace = true, optional = true } zed_actions.workspace = true diff --git a/crates/debugger_ui/src/debugger_panel.rs b/crates/debugger_ui/src/debugger_panel.rs index 988f6f4019ef5e681b2e9b73f041435c569366a2..c90a2878e925ceb7d44a80c87bc8d9a7945b4fa0 100644 --- a/crates/debugger_ui/src/debugger_panel.rs +++ b/crates/debugger_ui/src/debugger_panel.rs @@ -622,6 +622,14 @@ impl DebugPanel { .on_click(move |_, _, cx| cx.open_url("https://zed.dev/docs/debugger")) .tooltip(Tooltip::text("Open Documentation")) }; + let logs_button = || { + IconButton::new("debug-open-logs", IconName::ScrollText) + .icon_size(IconSize::Small) + .on_click(move |_, window, cx| { + window.dispatch_action(debugger_tools::OpenDebugAdapterLogs.boxed_clone(), cx) + }) + .tooltip(Tooltip::text("Open Debug Adapter Logs")) + }; Some( div.border_b_1() @@ -873,6 +881,7 @@ impl DebugPanel { .justify_around() .when(is_side, |this| { this.child(new_session_button()) + .child(logs_button()) .child(documentation_button()) }), ) @@ -922,6 +931,7 @@ impl DebugPanel { )) .when(!is_side, |this| { this.child(new_session_button()) + .child(logs_button()) .child(documentation_button()) }), ),