ecs-pf
Version:
CLI for port-forwarding to RDS via AWS ECS
23 lines (22 loc) • 852 B
JavaScript
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);
}
}