( toolId: string, table: OpenerDefinition[] )
| 115 | } |
| 116 | |
| 117 | export function toolUnknownError( |
| 118 | toolId: string, |
| 119 | table: OpenerDefinition[] |
| 120 | ): StoreError { |
| 121 | const knownIds = table |
| 122 | .filter((opener) => isOpenerEnabled(opener)) |
| 123 | .map((opener) => opener.id) |
| 124 | .join(', '); |
| 125 | return new StoreError(`Unknown tool '${toolId}'.`, 'workset_tool_unknown', { |
| 126 | target: 'workset.tool', |
| 127 | fix: `Known tools: ${knownIds}. Add new tools under "openers" in ${getGlobalConfigPath()}.`, |
| 128 | }); |
| 129 | } |
| 130 | |
| 131 | /** Stops at the first installed alternative instead of scanning all. */ |
| 132 | export function firstInstalledAlternative( |
no test coverage detected