Some app icons (Photo Booth, Calendar) are not grabbed from CFBundleIconFile, but rather, from CFBundleIconName which loads the icon from Resources/Assets.car (at least that's my understanding).
I couldn't find any Rust libraries for loading Assets.car, but there is publicly available documentation for how the file format works: https://blog.timac.org/2018/1018-reverse-engineering-the-car-file-format/
Supporting these icons would require creating q library for decoding .car files, which is non-trivial. Should this be done, it'll be released as a separate library for others to use
Some app icons (Photo Booth, Calendar) are not grabbed from
CFBundleIconFile, but rather, fromCFBundleIconNamewhich loads the icon fromResources/Assets.car(at least that's my understanding).I couldn't find any Rust libraries for loading Assets.car, but there is publicly available documentation for how the file format works: https://blog.timac.org/2018/1018-reverse-engineering-the-car-file-format/
Supporting these icons would require creating q library for decoding
.carfiles, which is non-trivial. Should this be done, it'll be released as a separate library for others to use