@@ -4368,9 +4368,24 @@ fn dap_start(cx: &mut Context) {
4368 let request = debugger.initialize("go".to_owned());
4368 let request = debugger.initialize("go".to_owned());
4369 let _ = block_on(request).unwrap();
4369 let _ = block_on(request).unwrap();
4371− let mut args = HashMap::new();
4371+ let sessions = cx
4372− args.insert("mode", "debug");
4372+ .editor
4373− args.insert("program", "main.go");
4373+ .syn_loader
4374+ .language_config_for_file_name(&path)
4375+ .and_then(|x| x.debug_configs.clone());
4377+ let sessions = match sessions {
4380+ cx.editor.set_error(
4381+ "Can't start debug: no debug sessions available for language".to_string(),
4388+ let args = sessions.get(0);
4375 let request = debugger.launch(to_value(args).unwrap());
4390 let request = debugger.launch(to_value(args).unwrap());
4376 let _ = block_on(request).unwrap();
4391 let _ = block_on(request).unwrap();