Skip to main content

Module process_compat

Module process_compat 

Source
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 日志读取任务