Skip to content

Commit d081610

Browse files
committed
Replace setters with new interface
1 parent e0423d1 commit d081610

File tree

10 files changed

+50
-51
lines changed

10 files changed

+50
-51
lines changed

src/bin/main.rs

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ fn execute(opts: &Options) -> Result<i32, FailureError> {
194194
Ok(0)
195195
}
196196
Operation::Help(HelpOp::Config) => {
197-
Config::print_docs(&mut stdout(), options.unstable_features);
197+
Config::print_docs(&mut stdout(), options.unstable_features)?;
198198
Ok(0)
199199
}
200200
Operation::Help(HelpOp::FileLines) => {
@@ -206,7 +206,7 @@ fn execute(opts: &Options) -> Result<i32, FailureError> {
206206
Ok(0)
207207
}
208208
Operation::ConfigOutputDefault { path } => {
209-
let toml = Config::default().all_options().to_toml().map_err(err_msg)?;
209+
let toml = Config::all_options().to_toml().map_err(err_msg)?;
210210
if let Some(path) = path {
211211
let mut file = File::create(path)?;
212212
file.write_all(toml.as_bytes())?;
@@ -225,8 +225,7 @@ fn execute(opts: &Options) -> Result<i32, FailureError> {
225225
let file = file.canonicalize().unwrap_or(file);
226226

227227
let (config, _) = load_config(Some(file.parent().unwrap()), Some(options.clone()))?;
228-
let toml = config.all_options().to_toml().map_err(err_msg)?;
229-
io::stdout().write_all(toml.as_bytes())?;
228+
io::stdout().write_all(config.to_toml()?.as_bytes())?;
230229

231230
Ok(0)
232231
}
@@ -243,11 +242,11 @@ fn format_string(input: String, options: GetOptsOptions) -> Result<i32, FailureE
243242
let (mut config, _) = load_config(Some(Path::new(".")), Some(options.clone()))?;
244243

245244
// emit mode is always Stdout for Stdin.
246-
config.set().emit_mode(EmitMode::Stdout);
247-
config.set().verbose(Verbosity::Quiet);
245+
config.set_emit_mode(EmitMode::Stdout);
246+
config.set_verbose(Verbosity::Quiet);
248247

249248
// parse file_lines
250-
config.set().file_lines(options.file_lines);
249+
config.set_file_lines(options.file_lines);
251250
for f in config.file_lines().files() {
252251
match *f {
253252
FileName::Stdin => {}
@@ -624,40 +623,40 @@ impl GetOptsOptions {
624623
impl CliOptions for GetOptsOptions {
625624
fn apply_to(self, config: &mut Config) {
626625
if self.verbose {
627-
config.set().verbose(Verbosity::Verbose);
626+
config.set_verbose(Verbosity::Verbose);
628627
} else if self.quiet {
629-
config.set().verbose(Verbosity::Quiet);
628+
config.set_verbose(Verbosity::Quiet);
630629
} else {
631-
config.set().verbose(Verbosity::Normal);
630+
config.set_verbose(Verbosity::Normal);
632631
}
633-
config.set().file_lines(self.file_lines);
634-
config.set().unstable_features(self.unstable_features);
632+
config.set_file_lines(self.file_lines);
633+
config.set_unstable_features(self.unstable_features);
635634
if let Some(skip_children) = self.skip_children {
636-
config.set().skip_children(skip_children);
635+
config.set_skip_children(skip_children);
637636
}
638637
if let Some(error_on_unformatted) = self.error_on_unformatted {
639-
config.set().error_on_unformatted(error_on_unformatted);
638+
config.set_error_on_unformatted(error_on_unformatted);
640639
}
641640
if let Some(edition) = self.edition {
642-
config.set().edition(edition);
641+
config.set_edition(edition);
643642
}
644643
if self.check {
645-
config.set().emit_mode(EmitMode::Diff);
644+
config.set_emit_mode(EmitMode::Diff);
646645
} else {
647-
config.set().emit_mode(self.emit_mode);
646+
config.set_emit_mode(self.emit_mode);
648647
}
649648
if self.backup {
650-
config.set().make_backup(true);
649+
config.set_make_backup(true);
651650
}
652651
if let Some(color) = self.color {
653-
config.set().color(color);
652+
config.set_color(color);
654653
}
655654
if self.print_misformatted_file_names {
656-
config.set().print_misformatted_file_names(true);
655+
config.set_print_misformatted_file_names(true);
657656
}
658657

659658
for (key, val) in self.inline_config {
660-
config.override_value(&key, &val);
659+
config.override_value(&key, &val).unwrap();
661660
}
662661
}
663662

src/comment.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -655,7 +655,7 @@ impl<'a> CommentRewrite<'a> {
655655
_ if self.code_block_buffer.is_empty() => String::new(),
656656
_ => {
657657
let mut config = self.fmt.config.clone();
658-
config.set().wrap_comments(false);
658+
config.set_wrap_comments(false);
659659
if config.format_code_in_doc_comments() {
660660
if let Some(s) =
661661
crate::format_code_block(&self.code_block_buffer, &config)
@@ -1744,11 +1744,11 @@ mod test {
17441744
#[rustfmt::skip]
17451745
fn format_doc_comments() {
17461746
let mut wrap_normalize_config: crate::config::Config = Default::default();
1747-
wrap_normalize_config.set().wrap_comments(true);
1748-
wrap_normalize_config.set().normalize_comments(true);
1747+
wrap_normalize_config.set_wrap_comments(true);
1748+
wrap_normalize_config.set_normalize_comments(true);
17491749

17501750
let mut wrap_config: crate::config::Config = Default::default();
1751-
wrap_config.set().wrap_comments(true);
1751+
wrap_config.set_wrap_comments(true);
17521752

17531753
let comment = rewrite_comment(" //test",
17541754
true,

src/emitter/diff.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ mod tests {
7979

8080
let mut writer = Vec::new();
8181
let mut config = Config::default();
82-
config.set().print_misformatted_file_names(true);
82+
config.set_print_misformatted_file_names(true);
8383
let mut emitter = DiffEmitter::new(config);
8484
let _ = emitter
8585
.emit_formatted_file(

src/lib.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -283,9 +283,9 @@ fn format_snippet(snippet: &str, config: &Config) -> Option<FormattedSnippet> {
283283
let mut config = config.clone();
284284
panic::catch_unwind(|| {
285285
let mut out: Vec<u8> = Vec::with_capacity(snippet.len() * 2);
286-
config.set().emit_mode(config::EmitMode::Stdout);
287-
config.set().verbose(Verbosity::Quiet);
288-
config.set().hide_parse_errors(true);
286+
config.emit_mode = config::EmitMode::Stdout;
287+
config.verbose = Verbosity::Quiet;
288+
config.set_hide_parse_errors(true);
289289

290290
let (formatting_error, result) = {
291291
let input = Input::Text(snippet.into());
@@ -346,9 +346,7 @@ fn format_code_block(code_snippet: &str, config: &Config) -> Option<FormattedSni
346346
// not directly outputted by rustfmt command, but used by the comment formatter's input.
347347
// We have output-file-wide "\n" ==> "\r\n" conversion process after here if it's necessary.
348348
let mut config_with_unix_newline = config.clone();
349-
config_with_unix_newline
350-
.set()
351-
.newline_style(NewlineStyle::Unix);
349+
config_with_unix_newline.set_newline_style(NewlineStyle::Unix);
352350
let mut formatted = format_snippet(&snippet, &config_with_unix_newline)?;
353351
// Remove wrapping main block
354352
formatted.unwrap_code_block();

src/macros.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,7 +1334,7 @@ impl MacroBranch {
13341334
let has_block_body = old_body.starts_with('{');
13351335

13361336
let mut config = context.config.clone();
1337-
config.set().hide_parse_errors(true);
1337+
config.set_hide_parse_errors(true);
13381338

13391339
result += " {";
13401340

@@ -1344,14 +1344,14 @@ impl MacroBranch {
13441344
shape.indent.block_indent(&config)
13451345
};
13461346
let new_width = config.max_width() - body_indent.width();
1347-
config.set().max_width(new_width);
1347+
config.set_max_width(new_width);
13481348

13491349
// First try to format as items, then as statements.
13501350
let new_body_snippet = match crate::format_snippet(&body_str, &config) {
13511351
Some(new_body) => new_body,
13521352
None => {
13531353
let new_width = new_width + config.tab_spaces();
1354-
config.set().max_width(new_width);
1354+
config.set_max_width(new_width);
13551355
match crate::format_code_block(&body_str, &config) {
13561356
Some(new_body) => new_body,
13571357
None => return None,

src/missed_spans.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ impl<'a> FmtVisitor<'a> {
174174
let snippet = &*transform_missing_snippet(self.config, old_snippet);
175175

176176
let slice_within_file_lines_range =
177-
|file_lines: FileLines, cur_line, s| -> (usize, usize, bool) {
177+
|file_lines: &FileLines, cur_line, s| -> (usize, usize, bool) {
178178
let (lf_count, crlf_count) = count_lf_crlf(s);
179179
let newline_count = lf_count + crlf_count;
180180
let within_file_lines_range = file_lines.contains_range(

src/shape.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ mod test {
325325
#[test]
326326
fn indent_to_string_hard_tabs() {
327327
let mut config = Config::default();
328-
config.set().hard_tabs(true);
328+
config.set_hard_tabs(true);
329329
let indent = Indent::new(8, 4);
330330

331331
// 2 tabs + 4 spaces

src/string.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ mod test {
466466
);
467467

468468
let mut config: Config = Default::default();
469-
config.set().max_width(27);
469+
config.set_max_width(27);
470470
let fmt = StringFormat::new(Shape::legacy(25, Indent::empty()), &config);
471471
let rewritten_string = rewrite_string(string, &fmt, 27);
472472
assert_eq!(

src/test/configuration_snippet.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,14 @@ impl ConfigCodeBlock {
9595

9696
fn get_block_config(&self) -> Config {
9797
let mut config = Config::default();
98-
config.set().verbose(Verbosity::Quiet);
98+
config.set_verbose(Verbosity::Quiet);
9999
if self.config_name.is_some() && self.config_value.is_some() {
100-
config.override_value(
101-
self.config_name.as_ref().unwrap(),
102-
self.config_value.as_ref().unwrap(),
103-
);
100+
config
101+
.override_value(
102+
self.config_name.as_ref().unwrap(),
103+
self.config_value.as_ref().unwrap(),
104+
)
105+
.unwrap();
104106
}
105107
config
106108
}
@@ -184,7 +186,7 @@ impl ConfigCodeBlock {
184186

185187
let input = Input::Text(self.code_block.as_ref().unwrap().to_owned());
186188
let mut config = self.get_block_config();
187-
config.set().emit_mode(EmitMode::Stdout);
189+
config.set_emit_mode(EmitMode::Stdout);
188190
let mut buf: Vec<u8> = vec![];
189191

190192
{
@@ -210,7 +212,7 @@ impl ConfigCodeBlock {
210212
fn extract<I: Iterator<Item = String>>(
211213
file: &mut Enumerate<I>,
212214
prev: Option<&ConfigCodeBlock>,
213-
hash_set: &mut HashSet<String>,
215+
hash_set: &mut HashSet<&str>,
214216
) -> Option<ConfigCodeBlock> {
215217
let mut code_block = ConfigCodeBlock::new();
216218
code_block.config_name = prev.and_then(|cb| cb.config_name.clone());
@@ -228,7 +230,7 @@ impl ConfigCodeBlock {
228230
name
229231
);
230232
assert!(
231-
hash_set.remove(&name),
233+
hash_set.remove(name.as_str()),
232234
"multiple configuration guides found for option {}",
233235
name
234236
);

src/test/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -413,8 +413,8 @@ fn stdin_works_with_modified_lines() {
413413

414414
let input = Input::Text(input.to_owned());
415415
let mut config = Config::default();
416-
config.set().newline_style(NewlineStyle::Unix);
417-
config.set().emit_mode(EmitMode::ModifiedLines);
416+
config.set_newline_style(NewlineStyle::Unix);
417+
config.set_emit_mode(EmitMode::ModifiedLines);
418418
let mut buf: Vec<u8> = vec![];
419419
{
420420
let mut session = Session::new(config, Some(&mut buf));
@@ -463,7 +463,7 @@ fn format_lines_errors_are_reported() {
463463
let long_identifier = String::from_utf8(vec![b'a'; 239]).unwrap();
464464
let input = Input::Text(format!("fn {}() {{}}", long_identifier));
465465
let mut config = Config::default();
466-
config.set().error_on_line_overflow(true);
466+
config.set_error_on_line_overflow(true);
467467
let mut session = Session::<io::Stdout>::new(config, None);
468468
session.format(input).unwrap();
469469
assert!(session.has_formatting_errors());
@@ -475,8 +475,8 @@ fn format_lines_errors_are_reported_with_tabs() {
475475
let long_identifier = String::from_utf8(vec![b'a'; 97]).unwrap();
476476
let input = Input::Text(format!("fn a() {{\n\t{}\n}}", long_identifier));
477477
let mut config = Config::default();
478-
config.set().error_on_line_overflow(true);
479-
config.set().hard_tabs(true);
478+
config.set_error_on_line_overflow(true);
479+
config.set_hard_tabs(true);
480480
let mut session = Session::<io::Stdout>::new(config, None);
481481
session.format(input).unwrap();
482482
assert!(session.has_formatting_errors());

0 commit comments

Comments
 (0)