UNPKG

ecs-pf

Version:

CLI for port-forwarding to RDS via AWS ECS

23 lines (22 loc) 852 B
import { safeParse } from "valibot"; import { enableECSExec } from "../aws-enable-exec.js"; import { EnableExecOptionsSchema } from "../types.js"; import { displayFriendlyError, messages } from "../utils/index.js"; export async function runEnableExecCommand(rawOptions) { try { const parseResult = safeParse(EnableExecOptionsSchema, rawOptions); if (!parseResult.success) { messages.error("Invalid options provided"); for (const issue of parseResult.issues) { messages.error(` ${issue.path?.join(".") || "root"}: ${issue.message}`); } throw new Error("Invalid command options"); } const options = parseResult.output; await enableECSExec(options); } catch (error) { displayFriendlyError(error); process.exit(1); } }