#process #iterator #wait #read #command #stdout #stream

process-iterator

将外部进程用作迭代器(适配器或消费者)

1 个不稳定版本

使用旧的 Rust 2015

0.2.0 2018年2月11日

53#wait

MIT 许可证

14KB
232

rust-process-iterator

通过外部进程流式传输数据。stdlib 接口不支持运行命令和来自其他包的接口进行流式传输。本包填补了这一空白。

本包提供 2 个函数

  • process_read_consumer
  • process_as_reader

process_read_consumer 接受一个 Read 作为 stdin 并等待进程完成。 process_as_reader 返回一个 stdout 的 Read

流式传输的一个难点是错误处理。 process_as_reader 还返回一个用于检查错误的 future

此包中的某些内容应与正在被包装的 Child 数据类型相似。值得注意的添加是 Output 类型,特别是 Output::ToFd,它将命令构建器指向直接将输出定向到给定文件(该文件必须具有有效的描述符)。

请参阅测试套件以获取更多示例用法。

开发

您可以将此库的开发封装在 Docker 容器中。有一个 ./bin/cargo 脚本用于在具有挂载工作目录的容器中调用 cargo。

依赖关系

~90KB