(
name: &str,
cargo_options: &CargoOptions,
)
| 280 | |
| 281 | #[allow(clippy::result_large_err)] |
| 282 | fn cargo_command( |
| 283 | name: &str, |
| 284 | cargo_options: &CargoOptions, |
| 285 | ) -> Result<watchexec::command::Command, ServerError> { |
| 286 | let cmd = if is_valid_bin_name(name) { |
| 287 | let mut command_opts = cargo_options.clone(); |
| 288 | command_opts.bin.push(name.to_string()); |
| 289 | command_opts.command() |
| 290 | } else { |
| 291 | cargo_options.command() |
| 292 | }; |
| 293 | |
| 294 | Ok(Command::Exec { |
| 295 | prog: cmd.get_program().to_string_lossy().to_string(), |
| 296 | args: cmd |
| 297 | .get_args() |
| 298 | .map(|arg| arg.to_string_lossy().to_string()) |
| 299 | .collect(), |
| 300 | }) |
| 301 | } |
no test coverage detected