use crate::Runtime;
use multicall::multicall;
pub const STD: &str = include_str!("../spl/std.spl");
pub const NET: &str = include_str!("../spl/net.spl");
pub const ITER: &str = include_str!("../spl/iter.spl");
pub const HTTP: &str = include_str!("../spl/http.spl");
pub const STREAM: &str = include_str!("../spl/stream.spl");
pub const MESSAGING: &str = include_str!("../spl/messaging.spl");
pub const ASSEMBLE: &str = include_str!("../spl/assemble.spl");
pub const ISBPL: &str = include_str!("../spl/isbpl.spl");
pub const REPL: &str = include_str!("../spl/repl.spl");
pub const FAST: &str = include_str!("../spl/fast.spl");
pub const PURE: &str = include_str!("../spl/pure.spl");
pub const TIME: &str = include_str!("../spl/time.spl");
pub const SERVER: &str = include_str!("../spl/server.spl");
pub const HTTP_SERVER: &str = include_str!("../spl/httpserver/base.spl");
pub const HTTP_SERVER_STATIC: &str = include_str!("../spl/httpserver/static.spl");
pub const LINKEDLIST: &str = include_str!("../spl/linkedlist.spl");
pub const HASHING: &str = include_str!("../spl/hashing.spl");
pub const HASHMAP: &str = include_str!("../spl/hashmap.spl");
pub const JSON: &str = include_str!("../spl/json.spl");
pub const SORT: &str = include_str!("../spl/sort.spl");
pub const NOP: &str = "";
pub fn register(runtime: &mut Runtime) {
multicall! {
&mut runtime.embedded_files:
insert("std.spl", STD);
insert("net.spl", NET);
insert("iter.spl", ITER);
insert("http.spl", HTTP);
insert("stream.spl", STREAM);
insert("messaging.spl", MESSAGING);
insert("assemble.spl", ASSEMBLE);
insert("isbpl.spl", ISBPL);
insert("repl.spl", REPL);
insert("fast.spl", FAST);
insert("pure.spl", PURE);
insert("time.spl", TIME);
insert("server.spl", SERVER);
insert("httpserver/base.spl", HTTP_SERVER);
insert("httpserver/static.spl", HTTP_SERVER_STATIC);
insert("linkedlist.spl", LINKEDLIST);
insert("hashing.spl", HASHING);
insert("hashmap.spl", HASHMAP);
insert("json.spl", JSON);
insert("sort.spl", SORT);
insert("nop.spl", NOP);
}
}