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

Function renderChoiceTitle

packages/effect/src/unstable/cli/Prompt.ts:3186–3203  ·  view source on GitHub ↗
(
  choice: SelectChoice<A>,
  isSelected: boolean,
  renderOptions?: RenderOptions | undefined
)

Source from the content-addressed store, hash-verified

3184}
3185
3186const renderChoiceTitle = <A>(
3187 choice: SelectChoice<A>,
3188 isSelected: boolean,
3189 renderOptions?: RenderOptions | undefined
3190) => {
3191 if (renderOptions?.plain === true) {
3192 return choice.title
3193 }
3194 const title = choice.title
3195 if (isSelected) {
3196 return choice.disabled
3197 ? Ansi.annotate(title, Ansi.combine(Ansi.underlined, Ansi.blackBright))
3198 : Ansi.annotate(title, Ansi.combine(Ansi.underlined, Ansi.cyanBright))
3199 }
3200 return choice.disabled
3201 ? Ansi.annotate(title, Ansi.combine(Ansi.strikethrough, Ansi.blackBright))
3202 : title
3203}
3204
3205const renderSelectChoices = <A>(
3206 state: SelectState,

Callers 3

renderMultiSelectChoicesFunction · 0.85
renderSelectChoicesFunction · 0.85

Calls 2

annotateMethod · 0.65
combineMethod · 0.65

Tested by

no test coverage detected