Skip to content

Commit 7431ec8

Browse files
committed
Simplify
1 parent 868aaf2 commit 7431ec8

File tree

1 file changed

+4
-17
lines changed
  • crates/rust-analyzer/src/bin

1 file changed

+4
-17
lines changed

crates/rust-analyzer/src/bin/args.rs

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
//! If run started args, we run the LSP server loop. With a subcommand, we do a
44
//! one-time batch processing.
55
6-
use std::{env, fmt::Write, path::PathBuf};
6+
use std::{env, path::PathBuf};
77

88
use anyhow::{bail, format_err, Result};
99
use pico_args::Arguments;
@@ -108,7 +108,7 @@ impl Args {
108108
let mut matches = Arguments::from_env();
109109

110110
if matches.contains("--version") {
111-
matches.finish().or_else(handle_extra_flags)?;
111+
matches.finish()?;
112112
return Ok(Args {
113113
verbosity: Verbosity::Normal,
114114
log_file: None,
@@ -138,7 +138,7 @@ impl Args {
138138
let subcommand = match matches.subcommand()? {
139139
Some(it) => it,
140140
None => {
141-
matches.finish().or_else(handle_extra_flags)?;
141+
matches.finish()?;
142142
return Ok(Args { verbosity, log_file, command: Command::RunServer });
143143
}
144144
};
@@ -217,20 +217,7 @@ impl Args {
217217
return Ok(Args { verbosity, log_file: None, command: Command::Help });
218218
}
219219
};
220-
matches.finish().or_else(handle_extra_flags)?;
220+
matches.finish()?;
221221
Ok(Args { verbosity, log_file, command })
222222
}
223223
}
224-
225-
fn handle_extra_flags(e: pico_args::Error) -> Result<()> {
226-
if let pico_args::Error::UnusedArgsLeft(flags) = e {
227-
let mut invalid_flags = String::new();
228-
for flag in flags {
229-
write!(&mut invalid_flags, "{}, ", flag)?;
230-
}
231-
let (invalid_flags, _) = invalid_flags.split_at(invalid_flags.len() - 2);
232-
bail!("Invalid flags: {}", invalid_flags);
233-
} else {
234-
bail!(e);
235-
}
236-
}

0 commit comments

Comments
 (0)