dotfiles/mzte-nv/src/modules/compile.zig

20 lines
538 B
Zig
Raw Normal View History

2023-02-21 21:42:55 +01:00
//! Module for compiling lua files using luajit
//! and mzte-nv-compiler.
2022-11-19 01:53:49 +01:00
const std = @import("std");
const ser = @import("../ser.zig");
const ffi = @import("../ffi.zig");
const c = ffi.c;
const compiler = @import("../compiler.zig");
pub fn luaPush(l: *c.lua_State) void {
ser.luaPushAny(l, .{
.compilePath = ffi.luaFunc(lCompilePath),
});
}
fn lCompilePath(l: *c.lua_State) !c_int {
const path = c.luaL_checklstring(l, 1, null);
2022-11-21 00:24:12 +01:00
try compiler.doCompile(std.mem.span(path), std.heap.c_allocator);
2022-11-19 01:53:49 +01:00
return 0;
}