From 2ea341381dfbea346a7b4735cd1ee16721d30452 Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Tue, 7 Jun 2022 17:07:17 +1000 Subject: [PATCH] Fix parsing in `entry`: Use `std::env::args_os` Signed-off-by: Jiahao XU --- src/main.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 0a6a10e3..e8ca8554 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,5 @@ use std::{ + ffi::OsString, path::PathBuf, process::{ExitCode, Termination}, str::FromStr, @@ -133,7 +134,7 @@ async fn entry() -> Result<()> { // Filter extraneous arg when invoked by cargo // `cargo run -- --help` gives ["target/debug/cargo-binstall", "--help"] // `cargo binstall --help` gives ["/home/ryan/.cargo/bin/cargo-binstall", "binstall", "--help"] - let mut args: Vec = std::env::args().collect(); + let mut args: Vec = std::env::args_os().collect(); if args.len() > 1 && args[1] == "binstall" { args.remove(1); }