@@ -100,7 +100,7 @@ fn thread_picker(cx: &mut Context, callback_fn: impl Fn(&mut Editor, &dap::Threa
100 let picker = Picker::new(
100 let picker = Picker::new(
103− |thread| thread.name.clone().into(),
103+ |thread| thread.name.clone().into(), // TODO: include thread_states in the label
104 move |editor, thread, _action| callback_fn(editor, thread),
104 move |editor, thread, _action| callback_fn(editor, thread),
106 cx.push_layer(Box::new(picker))
106 cx.push_layer(Box::new(picker))
@@ -300,25 +300,6 @@ pub fn dap_toggle_breakpoint(cx: &mut Context) {
303−pub fn dap_run(cx: &mut Context) {
304− let debugger = match &mut cx.editor.debugger {
305− Some(debugger) => debugger,
309− if debugger.is_running {
311− .set_status("Debuggee is already running".to_owned());
314− let request = debugger.configuration_done();
315− if let Err(e) = block_on(request) {
316− cx.editor.set_error(format!("Failed to run: {:?}", e));
319− debugger.is_running = true;
322pub fn dap_continue(cx: &mut Context) {
303pub fn dap_continue(cx: &mut Context) {
323 let debugger = match &mut cx.editor.debugger {
304 let debugger = match &mut cx.editor.debugger {
324 Some(debugger) => debugger,
305 Some(debugger) => debugger,
@@ -340,10 +321,10 @@ pub fn dap_continue(cx: &mut Context) {
341pub fn dap_pause(cx: &mut Context) {
322pub fn dap_pause(cx: &mut Context) {
342 thread_picker(cx, |editor, thread| {
323 thread_picker(cx, |editor, thread| {
343− let debugger = match &mut editor.debugger {
324+ let debugger = match &mut editor.debugger {
344− Some(debugger) => debugger,
325+ Some(debugger) => debugger,
345− None => return,
326+ None => return,
347 let request = debugger.pause(thread.id);
328 let request = debugger.pause(thread.id);
348 // NOTE: we don't need to set active thread id here because DAP will emit a "stopped" event
329 // NOTE: we don't need to set active thread id here because DAP will emit a "stopped" event
349 if let Err(e) = block_on(request) {
330 if let Err(e) = block_on(request) {