xa11y 0.2.0

Cross-platform accessibility client library — unified API for reading and interacting with accessibility trees
Documentation

xa11y — Cross-Platform Accessibility Client Library

Provides a unified API for reading and interacting with accessibility trees across desktop platforms (macOS, Windows, Linux).

Quick Start

use xa11y::*;

let status = check_permissions().expect("Permission check failed");

match status {
    PermissionStatus::Granted => {
        let tree = app(
            &AppTarget::ByName("Safari".to_string()),
            &QueryOptions::default(),
        ).expect("Failed to get tree");

        let buttons = tree.query("button").expect("Query failed");
        println!("Found {} buttons", buttons.len());
    }
    PermissionStatus::Denied { instructions } => {
        eprintln!("Accessibility not enabled: {}", instructions);
    }
}