Skip to main content

qframe/runtime/
mod.rs

1//! Running applications: the [`App`] trait, [`Command`]s, the terminal [`Runtime`] and the
2//! test [`Harness`].
3
4mod app;
5#[cfg(test)]
6mod burst_rules;
7mod clipboard;
8mod command;
9mod confirm;
10mod debug;
11mod detached;
12#[cfg(test)]
13mod detached_rules;
14mod engine;
15#[cfg(test)]
16mod focus_action_rules;
17#[cfg(unix)]
18mod foreground;
19mod frame_limit;
20mod handoff;
21mod harness;
22#[cfg(test)]
23mod layer_rules;
24#[cfg(test)]
25mod lifecycle_rules;
26mod live_child;
27#[cfg(test)]
28mod map_rules;
29mod open;
30#[cfg(test)]
31mod open_rules;
32mod process;
33#[cfg(test)]
34mod release_rules;
35mod selection;
36mod selection_menu;
37#[cfg(test)]
38mod selection_rules;
39#[cfg(all(test, target_os = "linux"))]
40mod signal_rules;
41#[cfg(unix)]
42mod signals;
43#[cfg(not(unix))]
44#[path = "signals_other.rs"]
45mod signals;
46mod task;
47mod terminal;
48mod terminal_clipboard;
49mod termination;
50#[cfg(test)]
51mod termination_rules;
52#[cfg(test)]
53mod toast_rules;
54#[cfg(feature = "updates")]
55mod update_check;
56
57pub use app::App;
58pub use clipboard::ClipboardEvent;
59pub use command::Command;
60pub use confirm::Confirm;
61pub use detached::{DetachedHandoff, DetachedOutcome};
62pub use frame_limit::FrameLimit;
63pub use handoff::{Handoff, HandoffOutcome, HandoffRequest};
64pub use harness::{Harness, html_page};
65pub use live_child::{ChildLine, LiveChild, TestChild};
66pub use open::{Open, OpenOutcome, OpenRequest};
67pub use process::{Line, Process, ProcessOutcome};
68pub use task::{Task, TaskCx, TaskEntry, TaskEvent, TaskId, TaskOutcome, Tasks};
69pub use terminal::Runtime;
70pub use termination::Termination;
71#[cfg(feature = "updates")]
72pub use update_check::{Update, UpdateCheck, UpdateCheckRequest};
73
74pub(crate) use selection::{CopyKind, MULTI_PRESS};