tao 0.35.2

Cross-platform window manager library.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::ffi::id;
use objc2_app_kit::NSApp;
use objc2_foundation::{MainThreadMarker, NSString};

pub fn set_badge_label(label: Option<String>) {
  // SAFETY: TODO
  let mtm = unsafe { MainThreadMarker::new_unchecked() };
  unsafe {
    let label = label.map(|label| NSString::from_str(&label));
    let dock_tile: id = msg_send![&NSApp(mtm), dockTile];
    let _: () = msg_send![dock_tile, setBadgeLabel: label.as_deref()];
  }
}