accessibility-sys 0.2.0

Bindings for macOS Accessibility services
Documentation
#![allow(non_upper_case_globals)]

pub type AXError = i32;
pub const kAXErrorSuccess: i32 = 0;
pub const kAXErrorFailure: i32 = -25200;
pub const kAXErrorIllegalArgument: i32 = -25201;
pub const kAXErrorInvalidUIElement: i32 = -25202;
pub const kAXErrorInvalidUIElementObserver: i32 = -25203;
pub const kAXErrorCannotComplete: i32 = -25204;
pub const kAXErrorAttributeUnsupported: i32 = -25205;
pub const kAXErrorActionUnsupported: i32 = -25206;
pub const kAXErrorNotificationUnsupported: i32 = -25207;
pub const kAXErrorNotImplemented: i32 = -25208;
pub const kAXErrorNotificationAlreadyRegistered: i32 = -25209;
pub const kAXErrorNotificationNotRegistered: i32 = -25210;
pub const kAXErrorAPIDisabled: i32 = -25211;
pub const kAXErrorNoValue: i32 = -25212;
pub const kAXErrorParameterizedAttributeUnsupported: i32 = -25213;
pub const kAXErrorNotEnoughPrecision: i32 = -25214;

pub fn error_string(error: AXError) -> &'static str {
    match error {
        kAXErrorSuccess => "kAXErrorSuccess",
        kAXErrorFailure => "kAXErrorFailure",
        kAXErrorIllegalArgument => "kAXErrorIllegalArgument",
        kAXErrorInvalidUIElement => "kAXErrorInvalidUIElement",
        kAXErrorInvalidUIElementObserver => "kAXErrorInvalidUIElementObserver",
        kAXErrorCannotComplete => "kAXErrorCannotComplete",
        kAXErrorAttributeUnsupported => "kAXErrorAttributeUnsupported",
        kAXErrorActionUnsupported => "kAXErrorActionUnsupported",
        kAXErrorNotificationUnsupported => "kAXErrorNotificationUnsupported",
        kAXErrorNotImplemented => "kAXErrorNotImplemented",
        kAXErrorNotificationAlreadyRegistered => "kAXErrorNotificationAlreadyRegistered",
        kAXErrorNotificationNotRegistered => "kAXErrorNotificationNotRegistered",
        kAXErrorAPIDisabled => "kAXErrorAPIDisabled",
        kAXErrorNoValue => "kAXErrorNoValue",
        kAXErrorParameterizedAttributeUnsupported => "kAXErrorParameterizedAttributeUnsupported",
        kAXErrorNotEnoughPrecision => "kAXErrorNotEnoughPrecision",
        _ => "unknown error",
    }
}