pub mod core;
pub mod error;
#[cfg(test)]
mod tests;
pub use rhai::{Array, Dynamic, Engine, EvalAltResult, Map};
pub use error::*;
pub use sal_os::rhai::{
delete,
download,
download_install,
exist,
file_size,
find_dir,
find_dirs,
find_file,
find_files,
mkdir,
register_os_module,
rsync,
};
pub use sal_redisclient::rhai::register_redisclient_module;
pub use sal_postgresclient::rhai::register_postgresclient_module;
pub use sal_process::rhai::{
kill,
process_get,
process_list,
register_process_module,
which,
};
pub use sal_virt::rhai::nerdctl::{
nerdctl_copy,
nerdctl_exec,
nerdctl_image_build,
nerdctl_image_commit,
nerdctl_image_pull,
nerdctl_image_push,
nerdctl_image_remove,
nerdctl_image_tag,
nerdctl_images,
nerdctl_list,
nerdctl_remove,
nerdctl_run,
nerdctl_run_with_name,
nerdctl_run_with_port,
nerdctl_stop,
};
pub use sal_virt::rhai::{
bah_new, register_bah_module, register_nerdctl_module, register_rfs_module,
};
pub use sal_git::rhai::register_git_module;
pub use sal_git::{GitRepo, GitTree};
pub use sal_zinit_client::rhai::register_zinit_module;
pub use sal_mycelium::rhai::register_mycelium_module;
pub use sal_text::rhai::register_text_module;
pub use sal_net::rhai::register_net_module;
pub use sal_vault::rhai::register_crypto_module;
pub use sal_kubernetes::rhai::register_kubernetes_module;
pub use sal_kubernetes::KubernetesManager;
pub use sal_os::rhai::copy as os_copy;
pub fn register(engine: &mut Engine) -> Result<(), Box<rhai::EvalAltResult>> {
core::register_core_module(engine)?;
sal_os::rhai::register_os_module(engine)?;
sal_process::rhai::register_process_module(engine)?;
sal_virt::rhai::register_virt_module(engine)?;
sal_git::rhai::register_git_module(engine)?;
sal_zinit_client::rhai::register_zinit_module(engine)?;
sal_mycelium::rhai::register_mycelium_module(engine)?;
sal_text::rhai::register_text_module(engine)?;
sal_net::rhai::register_net_module(engine)?;
register_crypto_module(engine)?;
register_kubernetes_module(engine)?;
sal_redisclient::rhai::register_redisclient_module(engine)?;
sal_postgresclient::rhai::register_postgresclient_module(engine)?;
engine.register_fn("is_def_fn", |_name: &str| -> bool {
true
});
Ok(())
}