quvyta-framework 0.1.29

A Rust framework for building terminal applications
Documentation
//! Running applications: the [`App`] trait, [`Command`]s, the terminal [`Runtime`] and the
//! test [`Harness`].

mod app;
#[cfg(test)]
mod burst_rules;
mod clipboard;
#[cfg(test)]
mod clipboard_claim_rules;
mod command;
mod confirm;
mod debug;
mod detached;
#[cfg(test)]
mod detached_rules;
mod engine;
#[cfg(test)]
mod focus_action_rules;
mod follow;
#[cfg(test)]
mod follow_rules;
#[cfg(unix)]
mod foreground;
mod frame_limit;
mod graphics_probe;
pub(crate) mod handoff;
mod harness;
#[cfg(feature = "image")]
mod kitty;
#[cfg(all(test, feature = "image"))]
mod kitty_rules;
#[cfg(test)]
mod layer_rules;
#[cfg(test)]
mod lifecycle_rules;
mod live_child;
#[cfg(test)]
mod locale_rules;
#[cfg(test)]
mod map_rules;
mod open;
#[cfg(test)]
mod open_rules;
mod present;
mod process;
#[cfg(test)]
mod release_rules;
mod selection;
mod selection_menu;
#[cfg(test)]
mod selection_rules;
#[cfg(all(test, target_os = "linux"))]
mod signal_rules;
#[cfg(unix)]
mod signals;
#[cfg(not(unix))]
#[path = "signals_other.rs"]
mod signals;
#[cfg(feature = "image")]
mod sixel;
#[cfg(all(test, feature = "image"))]
mod sixel_measure;
#[cfg(all(test, feature = "image"))]
mod sixel_rules;
mod task;
mod terminal;
mod terminal_clipboard;
mod termination;
#[cfg(test)]
mod termination_rules;
#[cfg(test)]
mod toast_rules;
#[cfg(feature = "updates")]
mod update_check;

pub use app::App;
pub use clipboard::ClipboardEvent;
pub use command::Command;
pub use confirm::Confirm;
pub use detached::{DetachedHandoff, DetachedOutcome};
pub use frame_limit::FrameLimit;
pub use handoff::{Handoff, HandoffOutcome, HandoffRequest};
pub use harness::{Harness, html_page};
pub use live_child::{ChildLine, LiveChild, TestChild};
pub use open::{Open, OpenOutcome, OpenRequest};
pub use process::{Line, Process, ProcessOutcome};
pub use task::{Task, TaskCx, TaskEntry, TaskEvent, TaskId, TaskOutcome, Tasks};
pub use terminal::Runtime;
pub use termination::Termination;
#[cfg(feature = "updates")]
pub use update_check::{Update, UpdateCheck, UpdateCheckRequest};

pub(crate) use selection::{CopyKind, MULTI_PRESS};