ecs-pf
Version:
CLI for port-forwarding to RDS via AWS ECS
22 lines (21 loc) • 761 B
JavaScript
import { isEmpty } from "remeda";
import { parseSelectionState } from "../../types/index.js";
import { messages } from "../../utils/index.js";
import { displayCLIArguments } from "./display-utils.js";
export function initializeSelectionState(options) {
const parsed = parseSelectionState({
region: options.region,
rds: options.rds,
rdsPort: options.rdsPort,
localPort: options.localPort,
ecsCluster: options.cluster,
ecsTarget: options.task,
});
if (!parsed.success) {
throw new Error("Invalid selection state provided");
}
const cliArgs = displayCLIArguments(options);
if (!isEmpty(cliArgs))
messages.info(`CLI arguments: ${cliArgs.join(" ")}`);
return parsed.data;
}