1pub mod app;
18pub mod config;
19pub mod error;
20pub mod event;
21pub mod global;
22pub mod hotkeys;
23pub mod input;
24pub mod simulate;
25pub mod ipc;
26pub mod renderer;
27pub mod window;
28pub mod window_extras;
29
30#[cfg(windows)]
31pub mod hotkeys_win;
32#[cfg(target_os = "macos")]
33pub mod hotkeys_mac;
34#[cfg(windows)]
35pub mod input_win;
36#[cfg(target_os = "macos")]
37pub mod input_mac;
38#[cfg(windows)]
39pub mod simulate_win;
40#[cfg(target_os = "macos")]
41pub mod simulate_mac;
42
43pub use app::{App, AppBuilder, WindowContent};
44pub use config::{AppConfig, BundleConfig, CommandConfig, DevConfig, GlobalInputConfig, HotkeyConfig, RendererConfig, RendererKind as ConfigRendererKind, WindowConfig, WindowIcon, WindowKind};
45pub use error::{RdesktopError, Result};
46pub use event::Event;
47pub use global::{Outbox, PushHandler};
48pub use hotkeys::{Hotkey, HotkeyHandler, HotkeyManager, Key, Modifiers};
49pub use input::{GlobalInput, GlobalInputEvent, GlobalInputHandler, KeyState, MouseButton};
50pub use simulate::InputSimulator;
51pub use ipc::{IpcHandler, IpcMessage, IpcResponse};
52pub use renderer::{Renderer, RendererKind, ResizeEdge};
53pub use window::WindowHandle;
54pub use window_extras::{apply_window_attributes, window_icon};