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