9 releases (5 breaking)

0.7.0 Sep 23, 2024
0.5.1 Mar 31, 2023
0.4.0 Dec 24, 2022
0.3.0 Dec 21, 2021
0.1.1 Sep 7, 2021

#38 in Windows APIs

Download history 618/week @ 2024-07-28 1080/week @ 2024-08-04 1607/week @ 2024-08-11 1079/week @ 2024-08-18 1195/week @ 2024-08-25 823/week @ 2024-09-01 742/week @ 2024-09-08 496/week @ 2024-09-15 953/week @ 2024-09-22 648/week @ 2024-09-29 471/week @ 2024-10-06 924/week @ 2024-10-13 721/week @ 2024-10-20 626/week @ 2024-10-27 1179/week @ 2024-11-03 941/week @ 2024-11-10

3,588 downloads per month
Used in 20 crates (4 directly)

MIT license

35KB
713 lines

conpty Crate docs.rs license

A library which provides an interface for ConPTY.

It is originally developed to be a windows backend for zhiburt/expectrl.

Usage

Include the library to your Cargo.toml.

# Cargo.toml
conpty = "0.5"

Get started

Running echo and reading its output.

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

Dependencies

~127MB
~2M SLoC