openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
14 lines (13 loc) • 594 B
JavaScript
import { l as normalizeOptionalString } from "./string-coerce-CIXf7egm.js";
import { t as formatHumanList } from "./human-list-AC9kKekF.js";
//#region src/cli/enum-filter.ts
/** Parses an optional exact-match CLI enum before command-owned work begins. */
function parseCliEnumFilter(raw, flag, values) {
const normalized = normalizeOptionalString(raw);
if (normalized === void 0) return;
const match = values.find((value) => value === normalized);
if (!match) throw new Error(`${flag} must be ${formatHumanList(values)}.`);
return match;
}
//#endregion
export { parseCliEnumFilter as t };