import { Command } from "./command.ts"; import { type ClientCommandContext, clientCommand } from "./commands/client.ts"; import { type ServerCommandContext, serverCommand } from "./commands/server.ts"; interface ExperimentalCommandGroup { readonly command: "experimental"; } export type CliContext = ServerCommandContext & ClientCommandContext; const experimentalCommand = new Command("experimental").build(() => ({ ok: false, errors: ["Expected experimental command: server or client"], })); export const cli = experimentalCommand.command(serverCommand).command(clientCommand);