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