Tool to send cross-session opencode messages, including as request-response pattern
1#!/usr/bin/env node
2import { cli, define } from "gunshi";
3import { list } from "./src/commands/list.ts";
4import { zeroconf } from "./src/commands/zeroconf.ts";
5
6const main = define({
7 name: "opencode-call-response",
8 description: "Tool to send cross-session opencode messages",
9 async run() {
10 console.log("Usage: opencode-call-response <command>");
11 console.log("");
12 console.log("Commands:");
13 console.log(" list List all OpenCode sessions");
14 console.log(" zeroconf Enable mDNS zeroconf setting");
15 },
16});
17
18await cli(process.argv.slice(2), main, {
19 name: "opencode-call-response",
20 version: "1.0.0",
21 subCommands: {
22 list,
23 zeroconf,
24 },
25});