Skip to main content

computer_use_linux/
lib.rs

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