rightkit_qa/lib.rs
1//! rightkit-qa: the Rust QA harness for Right Suite apps (macOS and Windows).
2//!
3//! Replaces `@rightkit/qa` (embedded-WebDriver launch, run lock, evidence, guard,
4//! frames/paint/panes) and the Node e2e harness pattern (`tests/e2e/lib.mjs`,
5//! `ui.mjs`, `scripts/e2e.mjs`). Everything is Rust; no Node or Python runtime.
6//!
7//! Targets:
8//! * engine: [`engine::EngineTarget`] drives the app engine over CLI words and the
9//! framed stdio sidecar.
10//! * app UI: [`control::Control`] launches the real Tauri app hidden/backgrounded
11//! and drives it through the in-app `rightkit-control` server.
12//! * Chrome: `browser` feature, through `rightkit-browser`.
13//!
14//! Scenarios are declarative TOML ([`scenario`]) run by the CLI, or plain Rust
15//! integration tests that use the same library types directly.
16pub mod audio;
17#[cfg(feature = "browser")]
18pub mod browser;
19pub mod check;
20pub mod config;
21pub mod control;
22pub mod engine;
23pub mod evidence;
24pub mod guard;
25pub mod http;
26pub mod lock;
27pub mod media;
28pub mod mock;
29pub mod page;
30pub mod process;
31pub mod scenario;
32pub mod suite;
33pub mod util;
34pub mod workspace;
35
36pub use util::{Error, Result};