use objc2_core_graphics::{CGPreflightScreenCaptureAccess, CGRequestScreenCaptureAccess};
use sysinfo::System;
pub fn has_permission() -> bool {
CGPreflightScreenCaptureAccess()
}
pub fn request_permission() -> bool {
CGRequestScreenCaptureAccess()
}
pub fn is_supported() -> bool {
let os_version = System::os_version()
.expect("Failed to get macOS version")
.as_bytes()
.to_vec();
let min_version: Vec<u8> = "12.3\n".as_bytes().to_vec();
os_version >= min_version
}