diff --git a/src/index.ts b/src/index.ts index 81320fe..8f447d2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,11 +15,12 @@ import { registerDev } from "./lib/dev.ts"; import { registerLogin } from "./lib/login.ts"; import { registerMe } from "./lib/me.ts"; import { registerOrders } from "./lib/orders/index.tsx"; -import { analytics, IS_TRACKING_DISABLED } from "./lib/posthog.ts"; +import { IS_TRACKING_DISABLED, analytics } from "./lib/posthog.ts"; import { registerSell } from "./lib/sell.ts"; import { registerTokens } from "./lib/tokens.ts"; import { registerScale } from "./lib/updown.tsx"; import { registerUpgrade } from "./lib/upgrade.ts"; +import { registerVM } from "./lib/vm.ts"; const program = new Command(); @@ -42,6 +43,7 @@ registerUpgrade(program); registerScale(program); registerClusters(program); registerMe(program); +await registerVM(program); // (development commands) registerDev(program); @@ -69,7 +71,7 @@ const main = async () => { } } - program.exitOverride((error) => { + program.exitOverride(error => { let isError = true; switch (error.code) { @@ -89,8 +91,8 @@ const main = async () => { const nextArg = arr[i + 1]; if (nextArg && !nextArg.startsWith("-")) { (acc as Record)[key] = isNaN( - Number(nextArg), - ) + Number(nextArg) + ) ? nextArg : Number(nextArg); } else { diff --git a/src/lib/vm.ts b/src/lib/vm.ts new file mode 100644 index 0000000..058d90e --- /dev/null +++ b/src/lib/vm.ts @@ -0,0 +1,19 @@ +import type { Command } from "@commander-js/extra-typings"; +import { isFeatureEnabled } from "./posthog.ts"; + +export async function registerVM(program: Command) { + const isEnabled = await isFeatureEnabled("vms"); + + if (!isEnabled) { + return; + } + + program + .command("vm") + .description("Manage virtual machines") + .action(async () => { + console.log("VMs!!!"); + + process.exit(0); + }); +}