(options: AutoCompleteOptionsReq<A>)
| 3380 | }) |
| 3381 | |
| 3382 | const handleAutoCompleteClear = <A>(options: AutoCompleteOptionsReq<A>) => |
| 3383 | Effect.fnUntraced(function*(state: AutoCompleteState, _: Action<AutoCompleteState, A>) { |
| 3384 | const terminal = yield* Terminal.Terminal |
| 3385 | const columns = yield* terminal.columns |
| 3386 | const figures = yield* platformFigures |
| 3387 | const clearPrompt = Ansi.eraseLine + Ansi.cursorLeft |
| 3388 | const promptText = renderAutoCompleteOutput(state, "?", figures.pointerSmall, options, { plain: true }) |
| 3389 | const choicesText = renderAutoCompleteChoices(state, options, figures, { plain: true }) |
| 3390 | const clearOutput = eraseText(`${promptText}\n${choicesText}`, columns) |
| 3391 | return clearOutput + clearPrompt |
| 3392 | }) |
| 3393 | |
| 3394 | const handleSelectProcess = <A>(options: SelectOptionsReq<A>) => { |
| 3395 | return (input: Terminal.UserInput, state: SelectState) => { |
no test coverage detected