Skip to main content

assay/lua/builtins/
mod.rs

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