| 1525 | const FALSE_VALUE_REGEXP = /^n|f$/ |
| 1526 | |
| 1527 | const handleConfirmProcess = (input: Terminal.UserInput, defaultValue: boolean) => { |
| 1528 | const value = Option.getOrElse(input.input, () => "") |
| 1529 | if (input.key.name === "enter" || input.key.name === "return") { |
| 1530 | return Effect.succeed(Action.Submit({ value: defaultValue })) |
| 1531 | } |
| 1532 | if (TRUE_VALUE_REGEXP.test(value.toLowerCase())) { |
| 1533 | return Effect.succeed(Action.Submit({ value: true })) |
| 1534 | } |
| 1535 | if (FALSE_VALUE_REGEXP.test(value.toLowerCase())) { |
| 1536 | return Effect.succeed(Action.Submit({ value: false })) |
| 1537 | } |
| 1538 | return Effect.succeed(Action.Beep()) |
| 1539 | } |
| 1540 | |
| 1541 | interface DateOptionsReq extends Required<DateOptions> {} |
| 1542 | |