use std::path::PathBuf;
pub(crate) fn get_stdlib_source(module: &str) -> Option<&'static str> {
match module {
"text" => Some(include_str!("../../harn-vm/src/stdlib_text.harn")),
"collections" => Some(include_str!("../../harn-vm/src/stdlib_collections.harn")),
"math" => Some(include_str!("../../harn-vm/src/stdlib_math.harn")),
"path" => Some(include_str!("../../harn-vm/src/stdlib_path.harn")),
"json" => Some(include_str!("../../harn-vm/src/stdlib_json.harn")),
"schema" => Some(include_str!("../../harn-vm/src/stdlib_schema.harn")),
"testing" => Some(include_str!("../../harn-vm/src/stdlib_testing.harn")),
"context" => Some(include_str!("../../harn-vm/src/stdlib_context.harn")),
"runtime" => Some(include_str!("../../harn-vm/src/stdlib_runtime.harn")),
"project" => Some(include_str!("../../harn-vm/src/stdlib_project.harn")),
"async" => Some(include_str!("../../harn-vm/src/stdlib_async.harn")),
"agents" => Some(include_str!("../../harn-vm/src/stdlib_agents.harn")),
"agent_state" => Some(include_str!("../../harn-vm/src/stdlib_agent_state.harn")),
"checkpoint" => Some(include_str!("../../harn-vm/src/stdlib_checkpoint.harn")),
"worktree" => Some(include_str!("../../harn-vm/src/stdlib_worktree.harn")),
"acp" => Some(include_str!("../../harn-vm/src/stdlib_acp.harn")),
"triggers" => Some(include_str!("../../harn-vm/src/stdlib_triggers.harn")),
_ => None,
}
}
pub(crate) fn stdlib_virtual_path(module: &str) -> PathBuf {
PathBuf::from(format!("<std>/{module}"))
}