feat: add relay:tmux helper for relay watcher

This commit is contained in:
Peter Steinberger
2025-11-25 05:47:06 +01:00
parent f2438f82ab
commit 729ae64822
2 changed files with 43 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ import { pickProvider } from "../provider-web.js";
import type { Provider } from "../utils.js";
import { createDefaultDeps, logWebSelfId, logTwilioFrom, monitorTwilio } from "./deps.js";
import { ensureTwilioEnv } from "../env.js";
import { spawnRelayTmux } from "./relay_tmux.js";
export function buildProgram() {
const program = new Command();
@@ -250,5 +251,18 @@ With Tailscale:
}
});
program
.command("relay:tmux")
.description("Run relay --verbose inside tmux (session warelay-relay), restarting if already running")
.action(async () => {
try {
const session = await spawnRelayTmux();
defaultRuntime.log(info(`tmux session started: ${session} (pane running "pnpm warelay relay --verbose")`));
} catch (err) {
defaultRuntime.error(danger(`Failed to start relay tmux session: ${String(err)}`));
defaultRuntime.exit(1);
}
});
return program;
}