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