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 • Rust 包仓库 551/week @ 2024-03-14 • Rust 包仓库 507/week @ 2024-03-21 • Rust 包仓库 446/week @ 2024-03-28 • Rust 包仓库 677/week @ 2024-04-04 • Rust 包仓库 583/week @ 2024-04-11 • Rust 包仓库 535/week @ 2024-04-18 • Rust 包仓库 395/week @ 2024-04-25 • Rust 包仓库 586/week @ 2024-05-02 • Rust 包仓库 479/week @ 2024-05-09 • Rust 包仓库 542/week @ 2024-05-16 • Rust 包仓库 579/week @ 2024-05-23 • Rust 包仓库 479/week @ 2024-05-30 • Rust 包仓库 367/week @ 2024-06-06 • Rust 包仓库 727/week @ 2024-06-13 • Rust 包仓库 792/week @ 2024-06-20 • Rust 包仓库 638/week @ 2024-06-27 • Rust 包仓库

每月下载量 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