use crate::Result;
use crate::models::{Point, UiNode};
use serde_json::Value;
pub use super::macos_cg::*;
pub fn ui_elements(app_filter: Option<&str>) -> Result<Vec<UiNode>> {
let els = super::macos_legacy::ui_elements(app_filter)?;
Ok(els.into_iter().map(UiNode::from).collect())
}
pub fn click(point: Point, button: &str, count: u32) -> Result<Value> {
super::macos_legacy::click(point, button, count)
}
pub fn set_value(element: &UiNode, value: &str) -> Result<Value> {
let el = crate::UiElement::from(element);
super::macos_legacy::set_value(&el, value)
}
pub fn perform_action(element: &UiNode, action: &str) -> Result<Value> {
let el = crate::UiElement::from(element);
super::macos_legacy::perform_action(&el, action)
}
pub fn element_at_point(point: Point) -> Option<UiNode> {
let _ = point;
None }
pub fn focused_element() -> Option<UiNode> {
None }