feat: Added optional definition function to module

This commit is contained in:
2025-10-15 03:48:03 +02:00
parent be1602d0e2
commit 17a68e8991
6 changed files with 83 additions and 29 deletions
+17 -1
View File
@@ -29,4 +29,20 @@ fn create_module(lua: &mlua::Lua) -> mlua::Result<mlua::Table> {
Ok(utils)
}
inventory::submit! {Module::new("automation:utils", create_module)}
fn generate_definitions() -> String {
let mut output = String::new();
output += "---@meta\n\nlocal utils\n\n";
output += &Timeout::generate_full().expect("Timeout should have generate_full");
output += "\n";
output += "---@return string\nfunction utils.get_hostname() end\n\n";
output += "---@return integer\nfunction utils.get_epoch() end\n\n";
output += "return utils";
output
}
inventory::submit! {Module::new("automation:utils", create_module, Some(generate_definitions))}