@@ -4319,8 +4319,14 @@ fn dap_run(cx: &mut Context) {
4319 use helix_lsp::block_on;
4319 use helix_lsp::block_on;
4321 if let Some(debugger) = &mut cx.editor.debugger {
4321 if let Some(debugger) = &mut cx.editor.debugger {
4322+ if debugger.is_running {
4324+ .set_status("Debuggee is already running".to_owned());
4322 let request = debugger.configuration_done();
4327 let request = debugger.configuration_done();
4323 let _ = block_on(request).unwrap();
4328 let _ = block_on(request).unwrap();
4329+ debugger.is_running = true;
@@ -4328,10 +4334,16 @@ fn dap_continue(cx: &mut Context) {
4328 use helix_lsp::block_on;
4334 use helix_lsp::block_on;
4330 if let Some(debugger) = &mut cx.editor.debugger {
4336 if let Some(debugger) = &mut cx.editor.debugger {
4337+ if debugger.is_running {
4339+ .set_status("Debuggee is already running".to_owned());
4331 // assume 0 to continue all threads for now
4342 // assume 0 to continue all threads for now
4332 // FIXME: spec conformant behavior here
4343 // FIXME: spec conformant behavior here
4333 let request = debugger.continue_thread(0);
4344 let request = debugger.continue_thread(0);
4334 let _ = block_on(request).unwrap();
4345 let _ = block_on(request).unwrap();
4346+ debugger.is_running = true;