Adds a custom SVG picker to the UI to select custom icon files directly and adds a --icon-dir CLI flag to point to external directory structures for rendering freedesktop.org style icon packs. Also includes fixes for various clippy warnings.
Verification Checklist
Run cargo run -- -d /path/to/some/icon/dir and verify custom directory behaves as expected
Open the app normally and click the Open SVG... button
Verify you can select a local custom SVG file
Verify the file is rendered correctly and colors can be picked/saved
## Summary
Adds a custom SVG picker to the UI to select custom icon files directly and adds a `--icon-dir` CLI flag to point to external directory structures for rendering freedesktop.org style icon packs. Also includes fixes for various clippy warnings.
## Verification Checklist
- [x] Run `cargo run -- -d /path/to/some/icon/dir` and verify custom directory behaves as expected
- [x] Open the app normally and click the `Open SVG...` button
- [x] Verify you can select a local custom SVG file
- [x] Verify the file is rendered correctly and colors can be picked/saved
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Adds a custom SVG picker to the UI to select custom icon files directly and adds a
--icon-dirCLI flag to point to external directory structures for rendering freedesktop.org style icon packs. Also includes fixes for various clippy warnings.Verification Checklist
cargo run -- -d /path/to/some/icon/dirand verify custom directory behaves as expectedOpen SVG...button