Skip to content
This repository was archived by the owner on Nov 24, 2023. It is now read-only.

Commit f126ec8

Browse files
committed
example/fix-json: skip suggestions that don't apply
1 parent 47e9aab commit f126ec8

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

examples/fix-json.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,13 @@ fn main() -> Result<(), Error> {
3131

3232
for (source_file, suggestions) in &files {
3333
let source = fs::read_to_string(source_file)?;
34-
let fixes = rustfix::apply_suggestions(&source, suggestions)?;
34+
let mut fix = rustfix::CodeFix::new(&source);
35+
for suggestion in suggestions.iter().rev() {
36+
if let Err(e) = fix.apply(suggestion) {
37+
eprintln!("Failed to apply suggestion to {}: {}", source_file, e);
38+
}
39+
}
40+
let fixes = fix.finish()?;
3541
fs::write(source_file, fixes)?;
3642
}
3743

0 commit comments

Comments
 (0)