Skip to main content

ensure_runtime_path

Function ensure_runtime_path 

Source
pub fn ensure_runtime_path(path: &str) -> String
Expand description

确保应用内置运行时路径(NUWAX_APP_RUNTIME_PATH)在 PATH 最前面。

当应用捆绑了 node/uv 等运行时时,通过 NUWAX_APP_RUNTIME_PATH 传递其路径。 此函数将这些路径插入到给定 PATH 的最前面,确保优先使用应用内置版本, 即使用户在 MCP 配置的 env 中指定了自定义 PATH。

按段去重:将 runtime_path 和现有 PATH 拆分为独立条目, 先放 runtime 段,再追加 PATH 中不在 runtime 里的段,彻底避免重复。

如果 NUWAX_APP_RUNTIME_PATH 未设置或为空,直接返回原始 PATH。