9个版本

0.1.8 2022年4月24日
0.1.7 2022年3月30日
0.1.6 2021年12月29日

#2017 in 异步

Download history 45/week @ 2024-03-11 32/week @ 2024-03-18 36/week @ 2024-03-25 89/week @ 2024-04-01 57/week @ 2024-04-08 65/week @ 2024-04-15 88/week @ 2024-04-22 84/week @ 2024-04-29 62/week @ 2024-05-06 72/week @ 2024-05-13 32/week @ 2024-05-20 74/week @ 2024-05-27 83/week @ 2024-06-03 41/week @ 2024-06-10 59/week @ 2024-06-17 38/week @ 2024-06-24

226 每月下载量
用于 legba

MIT 许可证

22KB
424

mini-telnet

Crates.io MIT licensed API docs

一个迷你异步telnet客户端。

用法

添加到Cargo.toml

mini-telnet = "0.1.6"

示例

use std::time::Duration;

use mini_telnet::Telnet;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut telnet = Telnet::builder()
        .prompt("ubuntu@ubuntu:~$ ")
        .login_prompt("login: ", "Password: ")
        .connect_timeout(Duration::from_secs(10))
        .timeout(Duration::from_secs(5))
        .connect("192.168.100.2:23")
        .await?;
    telnet.login("ubuntu", "ubuntu").await?;

    assert_eq!(
        telnet.normal_execute("echo 'haha'").await?,
        "echo 'haha'\nhaha\n",
    );

    assert_eq!(telnet.execute("echo 'haha'").await?, "haha\n");
    Ok(())
}

部分逻辑参考自: telnet-chat

依赖项

~8–21MB
~232K SLoC