Skip to main content

assay/lua/builtins/
mod.rs

1mod assert;
2mod cgroup;
3mod compress;
4pub mod core;
5mod crypto;
6#[cfg(feature = "db")]
7mod db;
8mod disk;
9pub mod http;
10mod json;
11mod linux;
12mod markdown;
13mod os_info;
14mod process;
15mod process_pty;
16mod serialization;
17mod shell;
18mod systemd;
19mod template;
20mod ws;
21
22#[cfg(feature = "server")]
23pub use http::LuaAxumRouter;
24
25pub fn register_all(lua: &mlua::Lua, client: reqwest::Client) -> mlua::Result<()> {
26    http::register_http(lua, client)?;
27    json::register_json(lua)?;
28    serialization::register_yaml(lua)?;
29    serialization::register_toml(lua)?;
30    assert::register_assert(lua)?;
31    core::register_log(lua)?;
32    core::register_env(lua)?;
33    core::register_sleep(lua)?;
34    core::register_time(lua)?;
35    core::register_fs(lua)?;
36    core::register_string_helpers(lua)?;
37    core::register_base64(lua)?;
38    crypto::register_crypto(lua)?;
39    core::register_regex(lua)?;
40    core::register_async(lua)?;
41    #[cfg(feature = "db")]
42    db::register_db(lua)?;
43    ws::register_ws(lua)?;
44    template::register_template(lua)?;
45    markdown::register_markdown(lua)?;
46    shell::register_shell(lua)?;
47    process::register_process(lua)?;
48    process_pty::register_process_pty(lua)?;
49    disk::register_disk(lua)?;
50    os_info::register_os(lua)?;
51    compress::register_compress(lua)?;
52    linux::register_linux(lua)?;
53    cgroup::register_cgroup(lua)?;
54    systemd::register_systemd(lua)?;
55    Ok(())
56}