Skip to main content

purple_ssh/
lib.rs

1// Library crate root. Hosts every module so the binary entry (src/main.rs)
2// becomes a thin shim and integration tests can reach the same surface.
3pub mod animation;
4pub mod app;
5pub mod askpass;
6pub(crate) mod askpass_env;
7pub mod changelog;
8pub mod cli;
9pub mod cli_args;
10pub mod clipboard;
11pub mod connection;
12pub mod containers;
13pub mod demo;
14pub mod demo_flag;
15pub mod event;
16pub mod file_browser;
17pub mod fs_util;
18pub mod handler;
19pub mod history;
20pub mod import;
21pub mod key_activity;
22pub mod key_push;
23pub mod logging;
24pub mod mcp;
25pub mod messages;
26pub mod onboarding;
27pub mod ping;
28pub mod preferences;
29pub mod providers;
30pub mod quick_add;
31pub mod runtime;
32pub mod snippet;
33pub mod ssh_config;
34pub mod ssh_context;
35pub mod ssh_keys;
36#[cfg(target_os = "linux")]
37pub(crate) mod tcp_diag;
38pub mod tui;
39pub mod tui_loop;
40pub mod tunnel;
41pub mod tunnel_live;
42pub mod ui;
43pub mod update;
44pub mod vault_ssh;
45
46// Re-export runtime helpers at crate root so existing `crate::set_sync_summary`
47// call sites in library modules (handler, tui_loop, cli, app/hosts) keep
48// resolving without path changes.
49pub use runtime::helpers::*;
50
51#[cfg(test)]
52#[path = "visual_regression_tests.rs"]
53mod visual_regression_tests;