diff --git a/src/cargo-fmt/main.rs b/src/cargo-fmt/main.rs index 82c8743587e4..a265347e0337 100644 --- a/src/cargo-fmt/main.rs +++ b/src/cargo-fmt/main.rs @@ -61,7 +61,9 @@ const SUCCESS: i32 = 0; const FAILURE: i32 = 1; fn execute() -> i32 { - let opts = Opts::from_args(); + // Drop extra `fmt` argument provided by `cargo`. + let args = env::args().filter(|x| x != "fmt"); + let opts = Opts::from_iter(args); let verbosity = match (opts.verbose, opts.quiet) { (false, false) => Verbosity::Normal,