From 9bf1d800f2a24ed71221c64370c98ee8d907314b Mon Sep 17 00:00:00 2001 From: t Date: Wed, 10 Jun 2026 09:46:00 -0600 Subject: expose `panto` to extensions as a require()able module, not a global --- src/extension_loader.zig | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/extension_loader.zig') 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" }, -- cgit v1.3