diff options
| author | t <t@tjp.lol> | 2026-06-09 00:00:56 -0600 |
|---|---|---|
| committer | t <t@tjp.lol> | 2026-06-09 08:52:47 -0600 |
| commit | 97b10466d83d488ad2cb9e084159a445af74c845 (patch) | |
| tree | 6bea7c23d00ff1178a43e631fc700f210cb7d85b /src/extension_loader.zig | |
| parent | 104001d25c9c8cb5ec45ced1678f7c7b70888808 (diff) | |
event lifecycle
Diffstat (limited to 'src/extension_loader.zig')
| -rw-r--r-- | src/extension_loader.zig | 14 |
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, |
