MCPcopy Create free account
hub / github.com/Effect-TS/effect / handleConfirmProcess

Function handleConfirmProcess

packages/effect/src/unstable/cli/Prompt.ts:1527–1539  ·  view source on GitHub ↗
(input: Terminal.UserInput, defaultValue: boolean)

Source from the content-addressed store, hash-verified

1525const FALSE_VALUE_REGEXP = /^n|f$/
1526
1527const 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
1541interface DateOptionsReq extends Required<DateOptions> {}
1542

Callers 1

confirmFunction · 0.85

Calls 1

succeedMethod · 0.45

Tested by

no test coverage detected