feat(cli): display selected tools after IDE selection with preferred markers

This commit is contained in:
Davor Racić 2026-02-03 10:02:34 +01:00
parent 7a3f623b83
commit 3e2da9c728
1 changed files with 28 additions and 0 deletions

View File

@ -430,6 +430,9 @@ class UI {
return { ides: [], skipIde: true }; return { ides: [], skipIde: true };
} }
// Display selected tools
this.displaySelectedTools(selectedIdes, preferredIdes, allTools);
return { ides: selectedIdes, skipIde: false }; return { ides: selectedIdes, skipIde: false };
} }
@ -552,6 +555,10 @@ class UI {
}; };
} }
// Display selected tools
const allTools = [...preferredIdes, ...otherIdes];
this.displaySelectedTools(allSelectedIdes, preferredIdes, allTools);
return { return {
ides: allSelectedIdes, ides: allSelectedIdes,
skipIde: allSelectedIdes.length === 0, skipIde: allSelectedIdes.length === 0,
@ -1755,6 +1762,27 @@ class UI {
console.log(''); console.log('');
} }
/**
* Display list of selected tools after IDE selection
* @param {Array} selectedIdes - Array of selected IDE values
* @param {Array} preferredIdes - Array of preferred IDE objects
* @param {Array} allTools - Array of all tool objects
*/
displaySelectedTools(selectedIdes, preferredIdes, allTools) {
if (selectedIdes.length === 0) return;
const preferredValues = new Set(preferredIdes.map((ide) => ide.value));
console.log('');
console.log(chalk.dim(' Selected tools:'));
for (const ideValue of selectedIdes) {
const tool = allTools.find((t) => t.value === ideValue);
const name = tool?.name || ideValue;
const marker = preferredValues.has(ideValue) ? ' ⭐' : '';
console.log(chalk.dim(`${name}${marker}`));
}
}
} }
module.exports = { UI }; module.exports = { UI };