Skip to main content

purple_ssh/
ssh_context.rs

1use std::path::{Path, PathBuf};
2
3/// Common SSH connection context passed to remote operations.
4pub struct SshContext<'a> {
5    pub alias: &'a str,
6    pub config_path: &'a Path,
7    pub askpass: Option<&'a str>,
8    pub bw_session: Option<&'a str>,
9    pub has_tunnel: bool,
10    pub env: &'a crate::runtime::env::Env,
11}
12
13/// Owned variant for spawning into threads.
14pub struct OwnedSshContext {
15    pub alias: String,
16    pub config_path: PathBuf,
17    pub askpass: Option<String>,
18    pub bw_session: Option<String>,
19    pub has_tunnel: bool,
20    pub env: std::sync::Arc<crate::runtime::env::Env>,
21}