@@ -23,7 +23,7 @@ local current_device = nil
2323
2424--- @class flutter.Runner
2525--- @field is_running fun ( runner : flutter.Runner ): boolean
26- --- @field run fun ( runner : flutter.Runner , paths : table , args : table , cwd : string , on_run_data : fun ( is_err : boolean , data : string ), on_run_exit : fun ( data : string[] , args : table , project_conf : flutter.ProjectConfig ?, launch_config : dap.Configuration ?), is_flutter_project : boolean , project_conf : flutter.ProjectConfig ?, launch_config : dap.Configuration ?)
26+ --- @field run fun ( runner : flutter.Runner , opts : RunOpts , paths : table , args : table , cwd : string , on_run_data : fun ( is_err : boolean , data : string ), on_run_exit : fun ( data : string[] , args : table , opts : RunOpts ? , project_conf : flutter.ProjectConfig ?, launch_config : dap.Configuration ?), is_flutter_project : boolean , project_conf : flutter.ProjectConfig ?, launch_config : dap.Configuration ?)
2727--- @field cleanup fun ( funner : flutter.Runner )
2828--- @field send fun ( runner : flutter.Runner , cmd : string , quiet : boolean ?)
2929--- @field attach fun ( runner : flutter.Runner , paths : table , args : table , cwd : string , on_run_data : fun ( is_err : boolean , data : string ), on_run_exit : fun ( data : string[] , args : table , project_conf : flutter.ProjectConfig ?, launch_config : dap.Configuration ?))
8484--- Handle a finished flutter run command
8585--- @param result string[]
8686--- @param cli_args string[]
87+ --- @param opts RunOpts ?
8788--- @param project_config flutter.ProjectConfig ?
8889--- @param launch_config dap.Configuration ?
89- local function on_run_exit (result , cli_args , project_config , launch_config )
90+ local function on_run_exit (result , cli_args , opts , project_config , launch_config )
9091 local matched_error , msg = has_recoverable_error (result )
9192 if matched_error then
9293 local lines = devices .to_selection_entries (result )
@@ -96,7 +97,10 @@ local function on_run_exit(result, cli_args, project_config, launch_config)
9697 on_select = function (device )
9798 vim .list_extend (cli_args , { " -d" , device .id })
9899 if launch_config then vim .list_extend (launch_config .args , { " -d" , device .id }) end
99- M .run ({ cli_args = cli_args }, project_config , launch_config )
100+ opts = opts or {}
101+ opts .cli_args = cli_args
102+
103+ M .run (opts , project_config , launch_config )
100104 end ,
101105 })
102106 end
@@ -281,6 +285,7 @@ local function run(opts, project_conf, launch_config)
281285 end
282286 runner = use_debugger_runner (opts .force_debug ) and debugger_runner or job_runner
283287 runner :run (
288+ opts ,
284289 paths ,
285290 args ,
286291 cwd ,
0 commit comments