Files
letta-code/src/cli/subcommands/router.ts
2026-03-03 13:26:26 -08:00

32 lines
868 B
TypeScript

import { runAgentsSubcommand } from "./agents";
import { runBlocksSubcommand } from "./blocks";
import { runConnectSubcommand } from "./connect";
import { runListenSubcommand } from "./listen.tsx";
import { runMemfsSubcommand } from "./memfs";
import { runMessagesSubcommand } from "./messages";
export async function runSubcommand(argv: string[]): Promise<number | null> {
const [command, ...rest] = argv;
if (!command) {
return null;
}
switch (command) {
case "memfs":
return runMemfsSubcommand(rest);
case "agents":
return runAgentsSubcommand(rest);
case "messages":
return runMessagesSubcommand(rest);
case "blocks":
return runBlocksSubcommand(rest);
case "remote":
return runListenSubcommand(rest);
case "connect":
return runConnectSubcommand(rest);
default:
return null;
}
}