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