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