Smu*_*aco 1 command-line-interface rust
fn main() {
let args: Vec<String> = env::args().collect();
Command::new("sudo")
.arg("apt")
.arg(&args[0].to_lowercase())
.arg(&args[EVERY OTHER ARGUMENT THE USER INPUTTED]);
}
Run Code Online (Sandbox Code Playgroud)
As you see in the code I want to have every argument the user inputted (after the 1st argument) to run but I have no idea how to implement this.
Den*_*ret 10
env::args()您可以直接使用原始的迭代器,而不必将迭代器收集到向量中,然后修改向量,即可:
let mut args = env::args();
if let Some(first_arg) = args.next() {
Command::new("sudo")
.arg("apt")
.arg(first_arg.to_lowercase())
.args(args);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
612 次 |
| 最近记录: |