summaryrefslogtreecommitdiff
path: root/src/extension_loader.zig
diff options
context:
space:
mode:
authort <t@tjp.lol>2026-06-09 00:00:56 -0600
committert <t@tjp.lol>2026-06-09 08:52:47 -0600
commit97b10466d83d488ad2cb9e084159a445af74c845 (patch)
tree6bea7c23d00ff1178a43e631fc700f210cb7d85b /src/extension_loader.zig
parent104001d25c9c8cb5ec45ced1678f7c7b70888808 (diff)
event lifecycle
Diffstat (limited to 'src/extension_loader.zig')
-rw-r--r--src/extension_loader.zig14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/extension_loader.zig b/src/extension_loader.zig
index 6d74559..8a735bf 100644
--- a/src/extension_loader.zig
+++ b/src/extension_loader.zig
@@ -4,14 +4,14 @@
//! Two parallel namespaces are scanned, each at three scopes — base,
//! user, and project. Project shadows user shadows base.
//!
-//! Extensions (full-featured; call `panto.register_tool` from a script
+//! Extensions (full-featured; call `panto.ext.register_tool` from a script
//! that may register many tools):
//! 1. `$PANTO_HOME/agent/extensions/` ("base")
//! 2. `${XDG_CONFIG_HOME:-$HOME/.config}/panto/extensions/` ("user")
//! 3. `./.panto/extensions/` ("project")
//!
//! Tools (ergonomic single-tool form; the script returns one table
-//! shaped like the argument to `panto.register_tool`):
+//! shaped like the argument to `panto.ext.register_tool`):
//! 1. `$PANTO_HOME/agent/tools/` ("base")
//! 2. `${XDG_CONFIG_HOME:-$HOME/.config}/panto/tools/` ("user")
//! 3. `./.panto/tools/` ("project")
@@ -627,14 +627,14 @@ 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",
- \\panto.register_tool {
+ \\panto.ext.register_tool {
\\ name = "greet", description = "user version",
\\ schema = { type = "object" },
\\ handler = function(input) return "USER" end,
\\}
);
try writeFile(tmp.dir, "project_ext/greet.lua",
- \\panto.register_tool {
+ \\panto.ext.register_tool {
\\ name = "greet", description = "project version",
\\ schema = { type = "object" },
\\ handler = function(input) return "PROJECT" end,
@@ -674,14 +674,14 @@ test "loadFromDirs: tool-name collision between extensions errors" {
try makeDir(tmp.dir, "ext");
try writeFile(tmp.dir, "ext/alpha.lua",
- \\panto.register_tool {
+ \\panto.ext.register_tool {
\\ name = "clash", description = "a",
\\ schema = { type = "object" },
\\ handler = function(input) return "a" end,
\\}
);
try writeFile(tmp.dir, "ext/beta.lua",
- \\panto.register_tool {
+ \\panto.ext.register_tool {
\\ name = "clash", description = "b",
\\ schema = { type = "object" },
\\ handler = function(input) return "b" end,
@@ -941,7 +941,7 @@ test "loadFromDirs: extension and tool share a *file* name independently" {
try makeDir(tmp.dir, "tools");
try writeFile(tmp.dir, "ext/foo.lua",
- \\panto.register_tool {
+ \\panto.ext.register_tool {
\\ name = "ext_foo", description = "e",
\\ schema = { type = "object" },
\\ handler = function(input) return "ext" end,