feat(cli): display selected tools after IDE selection with preferred markers
This commit is contained in:
parent
7a3f623b83
commit
3e2da9c728
|
|
@ -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 };
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue