Skip to content

Commit 732e18b

Browse files
committed
Rework control flow in update_config
1 parent eeac0de commit 732e18b

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/bin/rustfmt.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,14 +114,13 @@ fn update_config(config: &mut Config, matches: &Matches) -> Result<(), String> {
114114
config.verbose = matches.opt_present("verbose");
115115
config.skip_children = matches.opt_present("skip-children");
116116

117-
if let Some(write_mode) = matches.opt_str("write-mode") {
118-
match WriteMode::from_str(&write_mode) {
119-
Ok(write_mode) => config.write_mode = write_mode,
120-
Err(_) => return Err(format!("Invalid write-mode: {}", write_mode)),
121-
}
117+
let write_mode = matches.opt_str("write-mode");
118+
match matches.opt_str("write-mode").map(|wm| WriteMode::from_str(&wm)) {
119+
None => Ok(()),
120+
Some(Ok(write_mode)) => { config.write_mode = write_mode; Ok(()) },
121+
Some(Err(_)) => Err(format!("Invalid write-mode: {}",
122+
write_mode.expect("cannot happen"))),
122123
}
123-
124-
Ok(())
125124
}
126125

127126
fn execute() -> i32 {

0 commit comments

Comments
 (0)