Skip to main content

computer_use_linux/
lib.rs

1mod abs_pointer;
2mod accessibility_guard;
3#[path = "atspi_tree.rs"]
4mod atspi_tree_impl;
5mod cli;
6mod command_runner;
7mod cosmic_helper;
8mod diagnostics_cache;
9#[path = "diagnostics.rs"]
10mod diagnostics_impl;
11mod ei_input;
12mod gnome_extension;
13mod hyprland_input;
14mod identity;
15pub mod indicator;
16mod keyboard_keymap;
17mod pixelflux;
18mod pointer_path;
19mod remote_desktop;
20#[path = "screenshot.rs"]
21mod screenshot_impl;
22mod server;
23mod terminal;
24#[cfg(test)]
25mod test_sockets;
26mod tree_encoding;
27mod tree_spill;
28mod windowing;
29mod windows;
30mod wlr_outputs;
31mod x11_display;
32mod ydotool;
33
34pub mod atspi_tree {
35    pub(crate) use crate::atspi_tree_impl::{
36        accessibility_chrome_context, focused_element_summary_in_app, is_window_role,
37        list_accessible_apps, object_ref_owner_pid, perform_action, perform_named_action,
38        probe_focused_element, set_element_value, snapshot_accessibility_tree, snapshot_limits,
39        AccessibleAppSummary, EditableTextSetOutcome, FocusProbe, FocusedElementSummary,
40        ValueSetInvocation, UNKNOWN_ROLE,
41    };
42    pub use crate::atspi_tree_impl::{
43        snapshot_tree, AccessibilityAction, AccessibilityNode, AccessibilityText,
44        AccessibilityTextSelection, AccessibilityValue, Bounds,
45    };
46}
47
48pub mod diagnostics {
49    pub use crate::diagnostics_impl::{
50        doctor_report, hydrate_session_bus_env, AccessibilityReport, CapabilityMap, Check,
51        DoctorReport, InputReport, PlatformReport, PortalReport, PreferredBackends,
52        ReadinessReport, ScreenshotCaptureStatus, WindowingReport,
53    };
54    pub(crate) use crate::diagnostics_impl::{
55        setup_accessibility_report, wtype_compatible_wayland_desktop, SetupReport,
56    };
57}
58
59pub mod screenshot {
60    pub(crate) use crate::screenshot_impl::{
61        capture_screenshot, prepare_screenshot_payload, ScreenshotCapture, ScreenshotOutputFormat,
62        ScreenshotPayloadOptions,
63    };
64    pub use crate::screenshot_impl::{capture_screenshot_raw, RawScreenshotCapture};
65}
66
67#[doc(hidden)]
68pub async fn run_cli_from_env() -> anyhow::Result<()> {
69    cli::run_from_env().await
70}