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