macro: default to Nyash runner route for user macros (self-hosting first); docs note

This commit is contained in:
Selfhosting Dev
2025-09-19 22:55:37 +09:00
parent c4dda4ce01
commit 65cb504c7d
2 changed files with 4 additions and 1 deletions

View File

@ -322,7 +322,8 @@ impl super::macro_box::MacroBox for NyChildMacroBox {
Ok(p) => p,
Err(e) => { eprintln!("[macro-proxy] current_exe failed: {}", e); return ast.clone(); }
};
let use_runner = std::env::var("NYASH_MACRO_BOX_CHILD_RUNNER").ok().map(|v| v == "1").unwrap_or(false);
// Prefer Nyash runner route by default for self-hosting; legacy env can force internal child with 0.
let use_runner = std::env::var("NYASH_MACRO_BOX_CHILD_RUNNER").ok().map(|v| v != "0" && v != "false" && v != "off").unwrap_or(true);
if std::env::var("NYASH_MACRO_BOX_CHILD_RUNNER").ok().is_some() {
eprintln!("[macro][compat] NYASH_MACRO_BOX_CHILD_RUNNER is deprecated; prefer defaults");
}