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