Configuration: code-runner.executorMap for "rust": "cargo run" uses file names as an argument e.g.: `cargo run "c:\ar\rs\sors\src\main.rs"` the correct answer is `cargo run`
See original GitHub issue- VS Code Version: x64 1.30.1 dea8705087adb1b5e5ae1d9123278e178656186a
- OS Version: Microsoft Windows [Version 10.0.17134.345]
- Code Runner Version: 0.9.5
Describe the bug
Description of what the bug is.
After editing Configuration: code-runner.executorMap
from:
“rust”: “cd $dir && rustc $fileName && $dir$fileNameWithoutExt”,
to:
“rust”: “cargo run”,
When clicking play button, code-runner command runs:
cargo run “c:\ar\rs\sors\src\main.rs”
The correct command is:
cargo run
note: without extra arguments.
if you put any thing after cargo run
it will be used as user program argument, so the correct way to run is just cargo run
.
To Reproduce Steps to reproduce the behavior:
set: “code-runner.executorMap”: { “rust”: “cargo run”, }, 2. and run this file “main.rs” (prints arguments list):
use std::env;
fn main() {
for argument in env::args() {
println!(" {}", argument);
}
}
output is:
cargo run “c:\ar\rs\sors\src\main.rs”
Finished dev [unoptimized + debuginfo] target(s) in 0.02s
Running target\debug\sors.exe c:\ar\rs\sors\src\main.rs
target\debug\sors.exe
c:\ar\rs\sors\src\main.rs
Expected behavior cargo run
Thank you.
Issue Analytics
- State:
- Created 5 years ago
- Reactions:2
- Comments:9
Thanks, I’m using this for Linux now:
@formulahendry If you can add a
$empty
that put nothing in the command line. That will be awesome!