mod abs_pointer;
mod accessibility_guard;
#[path = "atspi_tree.rs"]
mod atspi_tree_impl;
mod cli;
mod command_runner;
mod cosmic_helper;
mod diagnostics_cache;
#[path = "diagnostics.rs"]
mod diagnostics_impl;
mod ei_input;
mod gnome_extension;
mod http_listen;
mod hyprland_input;
mod identity;
pub mod indicator;
mod keyboard_keymap;
mod pixelflux;
mod pointer_path;
mod remote_desktop;
mod screenshot_file;
#[path = "screenshot.rs"]
mod screenshot_impl;
mod server;
mod terminal;
#[cfg(test)]
mod test_sockets;
mod tree_encoding;
mod tree_spill;
mod windowing;
mod windows;
mod wlr_outputs;
mod x11_display;
mod ydotool;
pub mod atspi_tree {
pub(crate) use crate::atspi_tree_impl::{
accessibility_chrome_context, focused_element_summary_in_app, insert_text_at_focus,
is_window_role, list_accessible_apps, object_ref_application_pid, object_ref_owner_pid,
perform_action, perform_named_action, probe_focused_element, set_element_value,
snapshot_accessibility_tree, snapshot_limits, AccessibleAppSummary, EditableTextSetOutcome,
FocusProbe, FocusedElementSummary, FocusedTextInsert, ValueSetInvocation, UNKNOWN_ROLE,
};
pub use crate::atspi_tree_impl::{
snapshot_tree, AccessibilityAction, AccessibilityNode, AccessibilityText,
AccessibilityTextSelection, AccessibilityValue, Bounds,
};
}
pub mod diagnostics {
pub use crate::diagnostics_impl::{
doctor_report, hydrate_session_bus_env, AccessibilityReport, CapabilityMap, Check,
DoctorReport, InputReport, PlatformReport, PortalReport, PreferredBackends,
ReadinessReport, ScreenshotCaptureStatus, WindowingReport,
};
pub(crate) use crate::diagnostics_impl::{
setup_accessibility_report, wtype_compatible_wayland_desktop, SetupReport,
};
}
pub mod screenshot {
pub(crate) use crate::screenshot_impl::{
capture_screenshot, prepare_screenshot_payload, ScreenshotCapture, ScreenshotOutputFormat,
ScreenshotPayloadOptions,
};
pub use crate::screenshot_impl::{capture_screenshot_raw, RawScreenshotCapture};
}
#[doc(hidden)]
pub async fn run_cli_from_env() -> anyhow::Result<()> {
cli::run_from_env().await
}