(
aliases?: Alias[],
prompt?: string,
)
| 549 | // let the user pick an alias from a supplied list of aliases |
| 550 | // if no list supplied, get all aliases from alias provider |
| 551 | private async pickAlias( |
| 552 | aliases?: Alias[], |
| 553 | prompt?: string, |
| 554 | ): Promise<Alias | undefined> { |
| 555 | prompt ||= 'Please type a function name/documentation entry'; |
| 556 | aliases ||= await this.getAllAliases(); |
| 557 | if (!aliases) { |
| 558 | return undefined; |
| 559 | } |
| 560 | const qpItems: (vscode.QuickPickItem & Alias)[] = aliases.map((v) => { |
| 561 | return { |
| 562 | ...v, |
| 563 | label: v.alias, |
| 564 | description: `(${v.package}::${v.alias})`, |
| 565 | }; |
| 566 | }); |
| 567 | const qpOptions = { |
| 568 | matchOnDescription: true, |
| 569 | placeHolder: prompt, |
| 570 | }; |
| 571 | const qp = await vscode.window.showQuickPick(qpItems, qpOptions); |
| 572 | return qp; |
| 573 | } |
| 574 | |
| 575 | private async showHelpForAlias( |
| 576 | alias: Alias, |
no test coverage detected