@mesh-tech/mesh-cli
Version:
CLI for Mesh platform development utilities
61 lines (60 loc) • 2.94 kB
JavaScript
import { Command } from "commander";
import { registerAppCommands } from "./commands/app-check.js";
import { registerArtifactsCommands } from "./commands/artifacts.js";
import { registerClusterCommands } from "./commands/cluster.js";
import { registerConversationsCommands } from "./commands/conversations.js";
import { registerCreateAppCommand } from "./commands/create-app.js";
import { registerDbCommands } from "./commands/db/index.js";
import { registerDeployCommand } from "./commands/deploy.js";
import { registerDevCommand } from "./commands/dev.js";
import { registerDocsCommand } from "./commands/docs.js";
import { registerHubCommands } from "./commands/hub/index.js";
import { registerInitCommands } from "./commands/init.js";
import { registerInstallShimCommand } from "./commands/install-shim.js";
import { registerLocalCommands } from "./commands/local/index.js";
import { registerLoginCommand } from "./commands/login.js";
import { registerRegistryCommands } from "./commands/registry.js";
import { registerSecretsCommands } from "./commands/secrets/index.js";
import { registerSiteCommands } from "./commands/site.js";
import { registerSkillsCommands } from "./commands/skills.js";
import { registerStackCommand } from "./commands/stack.js";
import { registerTemporalCommands } from "./commands/temporal.js";
import { registerTenantCommands } from "./commands/tenant.js";
import { registerTunnelCommands } from "./commands/tunnel/index.js";
import { registerVcsCommands } from "./commands/vcs/index.js";
import { registerVpnCommands } from "./commands/vpn/index.js";
import { registerWorkflowCommands } from "./commands/workflow.js";
export const CLI_NAME = "mesh";
export const CLI_DESCRIPTION = "CLI for Mesh Lab development utilities";
export function createProgram(options = {}) {
const program = new Command();
program.name(CLI_NAME).description(CLI_DESCRIPTION).enablePositionalOptions();
if (options.version !== undefined)
program.version(options.version);
registerLoginCommand(program);
registerRegistryCommands(program);
registerDbCommands(program);
registerDeployCommand(program);
registerDevCommand(program);
registerCreateAppCommand(program);
registerAppCommands(program);
registerDocsCommand(program);
registerStackCommand(program);
registerTunnelCommands(program);
registerSecretsCommands(program);
registerArtifactsCommands(program);
registerConversationsCommands(program);
registerVpnCommands(program);
registerWorkflowCommands(program);
registerSiteCommands(program);
registerTemporalCommands(program);
registerClusterCommands(program);
registerVcsCommands(program);
registerLocalCommands(program);
registerHubCommands(program);
registerSkillsCommands(program);
registerInitCommands(program);
registerTenantCommands(program);
registerInstallShimCommand(program);
return program;
}