diff options
| author | t <t@tjp.lol> | 2026-06-10 09:46:00 -0600 |
|---|---|---|
| committer | t <t@tjp.lol> | 2026-06-10 09:55:05 -0600 |
| commit | 9bf1d800f2a24ed71221c64370c98ee8d907314b (patch) | |
| tree | d1b77ac9140e57ba523e97a4b815475ddba2c04e /src/extension_loader.zig | |
| parent | 938db5f476184b2d4f613e04cce60a5191581d7f (diff) | |
expose `panto` to extensions as a require()able module, not a global
Diffstat (limited to 'src/extension_loader.zig')
| -rw-r--r-- | src/extension_loader.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/extension_loader.zig b/src/extension_loader.zig index 8a735bf..0ab8091 100644 --- a/src/extension_loader.zig +++ b/src/extension_loader.zig @@ -627,6 +627,7 @@ test "loadFromDirs: project shadows user end-to-end (via long-lived runtime)" { try makeDir(tmp.dir, "project_ext"); try writeFile(tmp.dir, "user_ext/greet.lua", + \\local panto = require("panto") \\panto.ext.register_tool { \\ name = "greet", description = "user version", \\ schema = { type = "object" }, @@ -634,6 +635,7 @@ test "loadFromDirs: project shadows user end-to-end (via long-lived runtime)" { \\} ); try writeFile(tmp.dir, "project_ext/greet.lua", + \\local panto = require("panto") \\panto.ext.register_tool { \\ name = "greet", description = "project version", \\ schema = { type = "object" }, @@ -674,6 +676,7 @@ test "loadFromDirs: tool-name collision between extensions errors" { try makeDir(tmp.dir, "ext"); try writeFile(tmp.dir, "ext/alpha.lua", + \\local panto = require("panto") \\panto.ext.register_tool { \\ name = "clash", description = "a", \\ schema = { type = "object" }, @@ -681,6 +684,7 @@ test "loadFromDirs: tool-name collision between extensions errors" { \\} ); try writeFile(tmp.dir, "ext/beta.lua", + \\local panto = require("panto") \\panto.ext.register_tool { \\ name = "clash", description = "b", \\ schema = { type = "object" }, @@ -941,6 +945,7 @@ test "loadFromDirs: extension and tool share a *file* name independently" { try makeDir(tmp.dir, "tools"); try writeFile(tmp.dir, "ext/foo.lua", + \\local panto = require("panto") \\panto.ext.register_tool { \\ name = "ext_foo", description = "e", \\ schema = { type = "object" }, |
