summaryrefslogtreecommitdiff
path: root/src/extension_loader.zig
diff options
context:
space:
mode:
authort <t@tjp.lol>2026-06-10 09:46:00 -0600
committert <t@tjp.lol>2026-06-10 09:55:05 -0600
commit9bf1d800f2a24ed71221c64370c98ee8d907314b (patch)
treed1b77ac9140e57ba523e97a4b815475ddba2c04e /src/extension_loader.zig
parent938db5f476184b2d4f613e04cce60a5191581d7f (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.zig5
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" },