use std::path::Path;
use objc2::AnyThread;
use objc2_app_kit::{NSApplication, NSImage};
use objc2_foundation::NSString;
pub(super) fn install_app_icon(
app: &NSApplication,
icon_path: Option<&Path>,
bundle_root: Option<&Path>,
) {
let Some(path) = crate::icon_path::resolve_icon_path(icon_path, bundle_root) else {
return;
};
let path_string = NSString::from_str(&path.to_string_lossy());
if let Some(image) = NSImage::initWithContentsOfFile(NSImage::alloc(), &path_string) {
unsafe { app.setApplicationIconImage(Some(&image)) };
}
}