31 lines
1.3 KiB
TypeScript
31 lines
1.3 KiB
TypeScript
import type { Command } from "commander";
|
|
import { formatDocsLink } from "../../terminal/links.js";
|
|
import { theme } from "../../terminal/theme.js";
|
|
import { registerNodesCameraCommands } from "./register.camera.js";
|
|
import { registerNodesCanvasCommands } from "./register.canvas.js";
|
|
import { registerNodesInvokeCommands } from "./register.invoke.js";
|
|
import { registerNodesLocationCommands } from "./register.location.js";
|
|
import { registerNodesNotifyCommand } from "./register.notify.js";
|
|
import { registerNodesPairingCommands } from "./register.pairing.js";
|
|
import { registerNodesScreenCommands } from "./register.screen.js";
|
|
import { registerNodesStatusCommands } from "./register.status.js";
|
|
|
|
export function registerNodesCli(program: Command) {
|
|
const nodes = program
|
|
.command("nodes")
|
|
.description("Manage gateway-owned node pairing")
|
|
.addHelpText(
|
|
"after",
|
|
() => `\n${theme.muted("Docs:")} ${formatDocsLink("/nodes", "docs.clawd.bot/nodes")}\n`,
|
|
);
|
|
|
|
registerNodesStatusCommands(nodes);
|
|
registerNodesPairingCommands(nodes);
|
|
registerNodesInvokeCommands(nodes);
|
|
registerNodesNotifyCommand(nodes);
|
|
registerNodesCanvasCommands(nodes);
|
|
registerNodesCameraCommands(nodes);
|
|
registerNodesScreenCommands(nodes);
|
|
registerNodesLocationCommands(nodes);
|
|
}
|