Skip to main content

assay/lua/builtins/
mod.rs

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