1#![forbid(unsafe_code)]
2#![deny(missing_docs)]
3
4#[cfg(any(unix, windows))]
7#[cfg_attr(windows, allow(dead_code))]
8mod automatic_rename;
9#[cfg(any(unix, windows))]
10#[cfg_attr(windows, allow(dead_code))]
11mod client_flags;
12#[cfg(any(unix, windows))]
13#[cfg_attr(windows, allow(dead_code))]
14mod clock_mode;
15#[cfg(any(unix, windows))]
16#[cfg_attr(windows, allow(dead_code))]
17mod control;
18#[cfg(any(unix, windows))]
19#[cfg_attr(windows, allow(dead_code))]
20mod control_mode;
21#[cfg(any(unix, windows))]
22#[cfg_attr(windows, allow(dead_code))]
23mod control_notifications;
24#[cfg(any(unix, windows))]
25#[cfg_attr(windows, allow(dead_code))]
26mod copy_mode;
27mod daemon;
28#[cfg(any(unix, windows))]
29mod diagnostic_log;
30#[cfg(any(unix, windows))]
31#[cfg_attr(windows, allow(dead_code))]
32mod format_runtime;
33#[cfg(any(unix, windows))]
34#[cfg_attr(windows, allow(dead_code))]
35mod handler;
36#[cfg(any(unix, windows))]
37#[cfg_attr(windows, allow(dead_code))]
38mod handler_support;
39#[cfg(any(unix, windows))]
40#[cfg_attr(windows, allow(dead_code))]
41mod hook_compat;
42#[cfg(any(unix, windows))]
43#[cfg_attr(windows, allow(dead_code))]
44mod hook_runtime;
45#[cfg(any(unix, windows))]
46mod host_name;
47#[cfg(any(unix, windows))]
48mod input_keys;
49#[cfg(any(unix, windows))]
50#[cfg_attr(windows, allow(dead_code))]
51mod key_table;
52#[cfg(any(unix, windows))]
53#[cfg_attr(windows, allow(dead_code))]
54mod keys;
55#[cfg(any(unix, windows))]
56#[cfg_attr(windows, allow(dead_code))]
57mod legacy_command;
58#[cfg(any(unix, windows))]
59#[cfg_attr(windows, allow(dead_code))]
60mod listener;
61#[cfg(any(unix, windows))]
62#[cfg_attr(windows, allow(dead_code))]
63mod listener_options;
64#[cfg(any(unix, windows))]
65#[cfg_attr(windows, allow(dead_code))]
66mod listener_signals;
67#[cfg(any(unix, windows))]
68mod mouse;
69#[cfg(any(unix, windows))]
70#[cfg_attr(windows, allow(dead_code))]
71mod outer_terminal;
72#[cfg(any(unix, windows))]
73#[cfg_attr(windows, allow(dead_code))]
74mod pane_indices;
75#[cfg(any(unix, windows))]
76#[cfg_attr(windows, allow(dead_code))]
77mod pane_io;
78#[cfg(unix)]
79mod pane_reader_runtime;
80#[cfg(any(unix, windows))]
81#[cfg_attr(windows, allow(dead_code))]
82mod pane_screen_state;
83#[cfg(any(unix, windows))]
84#[cfg_attr(windows, allow(dead_code))]
85mod pane_terminal_lookup;
86#[cfg(any(unix, windows))]
87#[cfg_attr(windows, allow(dead_code))]
88mod pane_terminal_process;
89#[cfg(any(unix, windows))]
90#[cfg_attr(windows, allow(dead_code))]
91mod pane_terminals;
92#[cfg(any(unix, windows))]
93#[cfg_attr(windows, allow(dead_code))]
94mod pane_transcript;
95#[cfg(any(unix, windows))]
96#[cfg_attr(windows, allow(dead_code))]
97mod pane_visible_geometry;
98#[cfg(any(unix, windows))]
99#[cfg_attr(windows, allow(dead_code))]
100mod renderer;
101#[cfg(any(unix, windows))]
102#[cfg_attr(windows, allow(dead_code))]
103mod server_access;
104mod signals;
105#[cfg(any(unix, windows))]
106#[cfg_attr(windows, allow(dead_code))]
107mod socket_cleanup;
108#[cfg(any(unix, windows))]
109#[cfg_attr(windows, allow(dead_code))]
110mod status_ranges;
111#[cfg(any(unix, windows))]
112#[cfg_attr(windows, allow(dead_code))]
113mod terminal;
114#[cfg(test)]
115mod test_env;
116#[cfg(test)]
117mod test_shell;
118#[cfg(any(unix, windows))]
119mod tmux_shim;
120#[cfg(unix)]
121mod unix_socket;
122#[cfg(any(unix, windows))]
123#[cfg_attr(windows, allow(dead_code))]
124mod wait_for;
125#[cfg(all(any(unix, windows), feature = "web"))]
126mod web;
127
128#[cfg(all(any(unix, windows), feature = "web", feature = "fuzzing"))]
130#[doc(hidden)]
131pub mod fuzzing {
132 pub fn websocket_client_frame(data: &[u8]) {
134 crate::web::fuzz_client_frame(data);
135 }
136}
137
138pub use daemon::{
139 default_socket_path, ConfigFileSelection, ConfigLoadOptions, DaemonConfig, ServerDaemon,
140 ServerHandle,
141};