How do I run a command that can take an unspecified number of env arguments?

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)