9个版本
0.1.8 | 2022年4月24日 |
---|---|
0.1.7 | 2022年3月30日 |
0.1.6 | 2021年12月29日 |
#2017 in 异步
226 每月下载量
用于 legba
22KB
424 行
mini-telnet
一个迷你异步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