Add a command line option to enable and list extensions (#3191)

This commit is contained in:
Billy Biggs
2025-07-08 12:57:34 -04:00
committed by GitHub
parent f1647d9e19
commit c0940a194e
8 changed files with 220 additions and 10 deletions

View File

@@ -493,6 +493,34 @@ export const useSlashCommandProcessor = (
});
},
},
{
name: 'extensions',
description: 'list active extensions',
action: async () => {
const activeExtensions = config?.getActiveExtensions();
if (!activeExtensions || activeExtensions.length === 0) {
addMessage({
type: MessageType.INFO,
content: 'No active extensions.',
timestamp: new Date(),
});
return;
}
let message = 'Active extensions:\n\n';
for (const ext of activeExtensions) {
message += ` - \u001b[36m${ext.name} (v${ext.version})\u001b[0m\n`;
}
// Make sure to reset any ANSI formatting at the end to prevent it from affecting the terminal
message += '\u001b[0m';
addMessage({
type: MessageType.INFO,
content: message,
timestamp: new Date(),
});
},
},
{
name: 'tools',
description: 'list available Gemini CLI tools',