flatline 0.0.11

ssh-2.0 client library
Documentation
use flatline::handshake::Config;
use flatline::session::Session;
use flatline::session::Userauth;
use tokio::net::TcpStream;

include!("./user.conf");

#[tokio::main(flavor = "current_thread")]
async fn main() -> flatline::error::Result<()> {
    let socket = TcpStream::connect(HOST).await?;
    let config = Config::deafult_with_behavior();
    let session = Session::handshake(config, socket).await?;

    let status = session.userauth_password(USERNAME, PASSWORD).await?;

    assert!(matches!(status, Userauth::Success));

    session.disconnect_default().await?;
    Ok(())
}