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

Function handleAutoCompleteClear

packages/effect/src/unstable/cli/Prompt.ts:3382–3392  ·  view source on GitHub ↗
(options: AutoCompleteOptionsReq<A>)

Source from the content-addressed store, hash-verified

3380 })
3381
3382const 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
3394const handleSelectProcess = <A>(options: SelectOptionsReq<A>) => {
3395 return (input: Terminal.UserInput, state: SelectState) => {

Callers 1

autoCompleteFunction · 0.85

Calls 3

renderAutoCompleteOutputFunction · 0.85
eraseTextFunction · 0.85

Tested by

no test coverage detected