I am not very familiar with Rust. Though cmd_lib can pass a vector to run_cmd!, the vector item must still be the same type, which is inconvenient. this example can easily construct the command and ...