Expand description
跨平台进程管理兼容层
提供统一的进程管理抽象,减少平台特定代码的侵入性。
§使用方法
§命令检测
ⓘ
use mcp_common::process_compat::check_windows_command;
check_windows_command(&config.command);§进程包装宏
process-wrap 8.x (TokioCommandWrap):
ⓘ
use mcp_common::process_compat::wrap_process_v8;
let mut wrapped_cmd = TokioCommandWrap::with_new(...);
wrap_process_v8!(wrapped_cmd);
wrapped_cmd.wrap(KillOnDrop);process-wrap 9.x (CommandWrap):
ⓘ
use mcp_common::process_compat::wrap_process_v9;
let mut wrapped_cmd = CommandWrap::with_new(...);
wrap_process_v9!(wrapped_cmd);
wrapped_cmd.wrap(KillOnDrop);Functions§
- check_
windows_ command - Unix/macOS 平台的空实现
- ensure_
runtime_ path - 确保应用内置运行时路径(NUWAX_APP_RUNTIME_PATH)在 PATH 最前面。
- resolve_
windows_ command - 非 Windows 平台的空实现
- spawn_
stderr_ reader - 启动 stderr 日志读取任务