* 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"
* Support detecting more symbol names for strings
* Fix string detectiong being broken for encodings that use null terminators
* Add test cases for string detection and decoding
* Fix test helper function sometimes being considered dead code
* Clippy fixes
* Add symbol kind to diff proto output
Expose SymbolKind (Function, Object, Section, Unknown) in the
DiffSymbol proto message, allowing CLI oneshot diff consumers to
distinguish symbol types without inferring from instruction/data
presence.
* Stop filtering symbols from diff output, replace flags bitmask with message
Remove the symbol filter (size == 0 / Ignored) from DiffObject so all
symbols are emitted. This fixes target_symbol indices being invalid
after filtering.
Replace the DiffSymbolFlag bitmask enum + uint32 field with a
DiffSymbolFlags message of booleans, adding ignored and size_inferred
flags so consumers can filter on their end.
* Better COFF and Big Endian Strings
* Cargo Check and Format Fixes
* Rework DataType::String in display_literals
---------
Co-authored-by: Luke Street <luke@street.dev>