1pub mod error;
34
35#[cfg(feature = "input")]
36pub mod input;
37
38#[cfg(feature = "screen")]
39pub mod screen;
40
41#[cfg(feature = "clipboard")]
42pub mod clipboard;
43
44#[cfg(feature = "window")]
45pub mod window;
46
47#[cfg(feature = "gui")]
48pub mod screenshot;
49
50#[cfg(feature = "gui")]
51pub mod gui;
52
53#[cfg(feature = "gui")]
54pub mod clipboard_manager;
55
56#[cfg(feature = "eventhooks")]
57pub mod eventhooks;
58
59#[cfg(feature = "ml")]
60pub mod ml;
61
62#[cfg(feature = "stt")]
63pub mod stt;
64
65#[cfg(feature = "ocr")]
66pub mod ocr;
67
68#[cfg(feature = "image_match")]
69pub mod image_match;
70
71#[cfg(all(feature = "click_helper", target_os = "macos"))]
72pub mod click_helper;
73
74pub mod prelude {
76 pub use crate::error::{AumateError, Result};
77
78 #[cfg(feature = "input")]
79 pub use crate::input::{Keyboard, Mouse, MouseButton, MousePosition};
80
81 #[cfg(feature = "screen")]
82 pub use crate::screen::{
83 MonitorInfo, PixelColor, ScreenCapture, ScreenSize, capture_screen, capture_screen_region,
84 get_monitors, get_pixel_color, get_screen_size,
85 };
86
87 #[cfg(feature = "clipboard")]
88 pub use crate::clipboard;
89
90 #[cfg(feature = "window")]
91 pub use crate::window::{
92 WindowInfo, find_windows_by_process, find_windows_by_title, get_active_window_info,
93 get_all_windows,
94 };
95
96 #[cfg(feature = "gui")]
97 pub use crate::gui::prelude::*;
98
99 #[cfg(feature = "gui")]
100 pub use crate::screenshot::{ScreenRegion, ScreenshotResult};
101}