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