Add config option to limit which string literal encodings are used (#356)

* Fix annoying rust-analyzer error with a cfg

* Refactor literal info into a struct

* Add field hide a literal from the GUI but still use for diffing

* Add config option to limit string literal diffing

* Fix deprecation warning `float_literal_f32_fallback`

* Hide non-preferred string encodings from the GUI

* Fix new cargo check warning

* Clippy again

* Rename "None" -> "Auto"
This commit is contained in:
LagoLunatic
2026-05-31 23:23:10 -04:00
committed by GitHub
parent 13f1267eac
commit 8b1b4a9a79
11 changed files with 193 additions and 65 deletions
+4 -5
View File
@@ -65,10 +65,9 @@ pub fn assert_literal_value(
let ins_ref = diff.instruction_rows[ins_row_idx].ins_ref.unwrap();
let resolved = obj.resolve_instruction_ref(symbol_idx, ins_ref).unwrap();
let literals = objdiff_core::diff::display::display_ins_data_literals(obj, resolved);
let target_literal = literals
.iter()
.find(|(_, label_override, _)| *label_override == Some(literal_label.to_string()));
let target_literal =
literals.iter().find(|lit_info| lit_info.label_override == Some(literal_label.to_string()));
assert_ne!(target_literal, None);
let (literal, _, _) = target_literal.unwrap();
assert_eq!(literal, literal_value);
let lit_info = target_literal.unwrap();
assert_eq!(lit_info.literal, literal_value);
}