1 个不稳定版本

0.0.0 2021 年 9 月 12 日

#243 in #后端

MIT 许可证

2KB

conpty 包 docs.rs 许可证

一个提供 ConPTY 接口的库。

最初是为 zhiburt/expectrl 的 Windows 后端开发的。

使用方法

将库包含到您的 Cargo.toml 中。

# Cargo.toml
conpty = "0.5"

入门指南

运行 echo 并读取其输出。

use std::io::{Read, Result};

fn main() -> Result<()> {
    let mut proc = conpty::spawn("echo Hello World")?;
    let mut reader = proc.output()?;

    println!("Process has pid={}", proc.pid());

    let mut buf = [0; 1028];
    reader.read(&mut buf)?;

    assert!(String::from_utf8_lossy(&buf).contains("Hello World"));

    Ok(())
}

依赖项

~123MB
~2M SLoC