ssh-utils 0.1.2

Utilities for ssh.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use openssh::{Error, Session, SessionBuilder};

#[derive(Debug)]
pub struct SshSessionBuilder<'dest>(SessionBuilder, &'dest str);

impl<'dest> SshSessionBuilder<'dest> {
    pub fn new(builder: SessionBuilder, dest: &'dest str) -> Self {
        Self(builder, dest)
    }

    pub async fn connect(&self) -> Result<Session, Error> {
        self.0.connect_mux(self.1).await
    }

    pub fn dest(&self) -> &'dest str {
        self.1
    }
}