use objc2_app_kit::{NSPasteboard, NSPasteboardTypeString};
use objc2_foundation::NSString;
use crate::core::ClipboardProvider;
pub struct MacClipboard;
impl ClipboardProvider for MacClipboard {
fn get_text(&self) -> Option<String> {
let pb = NSPasteboard::generalPasteboard();
let ty = unsafe { NSPasteboardTypeString };
pb.stringForType(ty).map(|s| s.to_string())
}
fn set_text(&self, text: &str) {
let pb = NSPasteboard::generalPasteboard();
pb.clearContents();
let ty = unsafe { NSPasteboardTypeString };
pb.setString_forType(&NSString::from_str(text), ty);
}
}