@@ -4368,9 +4368,24 @@ fn dap_start(cx: &mut Context) {
43684368 let request = debugger.initialize("go".to_owned());
43694369 let _ = block_on(request).unwrap();
43704370
4371− let mut args = HashMap::new();
4372− args.insert("mode", "debug");
4373− args.insert("program", "main.go");
4371+ let sessions = cx
4372+ .editor
4373+ .syn_loader
4374+ .language_config_for_file_name(&path)
4375+ .and_then(|x| x.debug_configs.clone());
4376+
4377+ let sessions = match sessions {
4378+ Some(c) => c,
4379+ None => {
4380+ cx.editor.set_error(
4381+ "Can't start debug: no debug sessions available for language".to_string(),
4382+ );
4383+ return;
4384+ }
4385+ };
4386+
4387+ // TODO: picker
4388+ let args = sessions.get(0);
43744389
43754390 let request = debugger.launch(to_value(args).unwrap());
43764391 let _ = block_on(request).unwrap();