pub mod asyncio;
pub mod json;
pub mod os;
pub mod re;
use crate::value::Module;
const BUILTIN_MODULES: &[&str] = &["asyncio", "json", "os", "re"];
pub fn is_builtin_module(name: &str) -> bool {
BUILTIN_MODULES.contains(&name)
}
pub fn get_builtin_module(name: &str) -> Module {
match name {
"asyncio" => asyncio::create_asyncio_module(),
"json" => json::create_module(),
"os" => os::create_module(),
"re" => re::create_module(),
_ => panic!("Unknown builtin module: {}", name),
}
}