Crate unistore_process

Crate unistore_process 

Source
Expand description

§UniStore Process

进程管理能力模块,提供子进程创建和管理功能。

§功能特性

  • 异步进程创建
  • 标准输入/输出/错误流管理
  • 进程生命周期管理
  • 优雅终止与强制终止
  • 环境变量配置
  • 工作目录设置

§使用示例

use unistore_process::{Command, ProcessOutput};

// 简单命令执行
let output = Command::new("echo")
    .arg("Hello, World!")
    .output()
    .await?;

println!("stdout: {}", output.stdout_string());

// 后台进程
let mut child = Command::new("my-server")
    .spawn()
    .await?;

// 等待完成或超时
let status = child.wait_timeout(Duration::from_secs(30)).await?;

Structs§

Child
子进程句柄
Command
命令构建器
CommandBuilder
命令构建器(Builder 模式)
ExitStatus
退出状态
ProcessCapability
进程管理能力
ProcessOutput
进程输出

Enums§

ProcessError
进程错误

Functions§

exec
执行命令并返回标准输出
shell
执行 shell 命令
which
检查命令是否存在