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