pub async fn run(
session: &str,
framed: Framed<UnixStream, FrameCodec>,
redraw: bool,
ctl_path: &Path,
env_vars: Vec<(String, String)>,
no_escape: bool,
forward_agent: bool,
forward_open: bool,
oauth_redirect: bool,
oauth_timeout: u64,
heartbeat_interval: u64,
heartbeat_timeout: u64,
) -> Result<i32>