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