@@ -24,6 +24,7 @@ use helix_lsp::{
25use insert::*;
25use insert::*;
26use movement::Movement;
26use movement::Movement;
27+use serde_json::Value;
28use crate::{
29use crate::{
29 compositor::{self, Component, Compositor},
30 compositor::{self, Component, Compositor},
@@ -4454,7 +4455,7 @@ fn dap_start_impl(editor: &mut Editor, name: Option<&str>, params: Option<Vec<&s
4456 let template = start_config.args.clone();
4457 let template = start_config.args.clone();
4457− let mut args = HashMap::new();
4458+ let mut args: HashMap<String, Value> = HashMap::new();
4459 if let Some(params) = params {
4460 if let Some(params) = params {
4460 for (k, t) in template {
4461 for (k, t) in template {
@@ -4464,7 +4465,11 @@ fn dap_start_impl(editor: &mut Editor, name: Option<&str>, params: Option<Vec<&s
4464 value = value.replace(format!("{{{}}}", i).as_str(), x);
4465 value = value.replace(format!("{{{}}}", i).as_str(), x);
4468+ if let Ok(integer) = value.parse::<usize>() {
4469+ args.insert(k, Value::Number(serde_json::Number::from(integer)));
4467− args.insert(k, value);
4471+ args.insert(k, Value::String(value));