INNER CODE UNIT · TypeScript
rejectUnsafeArgv
xlnfinance/xln · brainvault/src/cli/index.ts:97
function rejectUnsafeArgv(): never {
console.error('Error: unsupported or secret-bearing argv. Passwords are accepted only through interactive input.');
process.exit(1);
}
function rejectDuplicateArgv(): never {
console.error('Error: duplicate CLI options are refused; provide each setting once.');
process.exit(1);
}
function validateArgv(argv: readonly string[]): void {
const seenValueGroups = new Set<string>();
const acceptValueFlag = (flag: string): void => {
const group = VALUE_FLAG_GROUPS.get(flag);
if (group === undefined) rejectUnsafeArgv();
if (seenValueGroups.has(group)) rejectDuplicateArgv();
seenValueGroups.add(group);
};