Skip to main content

assay/lua/builtins/
mod.rs

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