Skip to main content

computer_use_linux/
lib.rs

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