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