phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0
This commit is contained in:
@ -9,6 +9,25 @@ use crate::runtime::{
|
||||
get_global_plugin_host, get_global_registry, init_global_plugin_host, PluginConfig,
|
||||
};
|
||||
|
||||
fn resolve_plugin_toml() -> String {
|
||||
// Prefer hakorune.toml, fallback to nyash.toml (check CWD, then NYASH_ROOT)
|
||||
let cwd_hako = std::path::Path::new("hakorune.toml");
|
||||
if cwd_hako.exists() {
|
||||
return "hakorune.toml".to_string();
|
||||
}
|
||||
let cwd_ny = std::path::Path::new("nyash.toml");
|
||||
if cwd_ny.exists() {
|
||||
return "nyash.toml".to_string();
|
||||
}
|
||||
if let Ok(root) = std::env::var("NYASH_ROOT") {
|
||||
let p = std::path::Path::new(&root).join("hakorune.toml");
|
||||
if p.exists() { return p.to_string_lossy().to_string(); }
|
||||
let p2 = std::path::Path::new(&root).join("nyash.toml");
|
||||
if p2.exists() { return p2.to_string_lossy().to_string(); }
|
||||
}
|
||||
"nyash.toml".to_string()
|
||||
}
|
||||
|
||||
pub fn init_bid_plugins() {
|
||||
let cli_verbose = std::env::var("NYASH_CLI_VERBOSE").ok().as_deref() == Some("1");
|
||||
let plugin_debug = std::env::var("NYASH_DEBUG_PLUGIN").ok().as_deref() == Some("1");
|
||||
@ -16,9 +35,10 @@ pub fn init_bid_plugins() {
|
||||
eprintln!("🔍 DEBUG: Initializing v2 plugin system");
|
||||
}
|
||||
|
||||
if let Ok(()) = init_global_plugin_host("nyash.toml") {
|
||||
let cfg_path = resolve_plugin_toml();
|
||||
if let Ok(()) = init_global_plugin_host(&cfg_path) {
|
||||
if plugin_debug || cli_verbose {
|
||||
eprintln!("🔌 plugin host initialized from nyash.toml");
|
||||
eprintln!("🔌 plugin host initialized from {}", cfg_path);
|
||||
// Show which plugin loader backend compiled in (enabled/stub)
|
||||
println!(
|
||||
"[plugin-loader] backend={}",
|
||||
@ -44,6 +64,6 @@ pub fn init_bid_plugins() {
|
||||
}
|
||||
}
|
||||
} else if plugin_debug || cli_verbose {
|
||||
eprintln!("⚠️ Failed to load nyash.toml - plugins disabled");
|
||||
eprintln!("⚠️ Failed to load plugin config (hakorune.toml/nyash.toml) - plugins disabled");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user