8个版本 (4个重大更改)

0.5.1 2023年3月31日
0.5.0 2023年3月8日
0.4.0 2022年12月24日
0.3.0 2021年12月21日
0.1.1 2021年9月7日

#75 in Windows API

Download history 551/week @ 2024-03-14 507/week @ 2024-03-21 446/week @ 2024-03-28 677/week @ 2024-04-04 583/week @ 2024-04-11 535/week @ 2024-04-18 395/week @ 2024-04-25 586/week @ 2024-05-02 479/week @ 2024-05-09 542/week @ 2024-05-16 579/week @ 2024-05-23 479/week @ 2024-05-30 367/week @ 2024-06-06 727/week @ 2024-06-13 792/week @ 2024-06-20 638/week @ 2024-06-27

每月下载量 2,596
19 个crate中使用 (3 直接使用)

MIT 许可协议

32KB
694

conpty Crate docs.rs license

提供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(())
}

依赖项

~130MB
~2M SLoC