Update enablement behavior + info (#9758)

This commit is contained in:
christine betts
2025-09-25 21:44:28 -04:00
committed by GitHub
parent 2e4e53c3ee
commit 53434d860a
3 changed files with 73 additions and 16 deletions

View File

@@ -5,12 +5,7 @@
*/
import type { CommandModule } from 'yargs';
import {
loadUserExtensions,
toOutputString,
ExtensionStorage,
} from '../../config/extension.js';
import { ExtensionEnablementManager } from '../../config/extensions/extensionEnablement.js';
import { loadUserExtensions, toOutputString } from '../../config/extension.js';
import { getErrorMessage } from '../../utils/errors.js';
export async function handleList() {
@@ -20,16 +15,9 @@ export async function handleList() {
console.log('No extensions installed.');
return;
}
const manager = new ExtensionEnablementManager(
ExtensionStorage.getUserExtensionsDir(),
);
const cwd = process.cwd();
console.log(
extensions
.map((extension): string => {
const isEnabled = manager.isEnabled(extension.config.name, cwd);
return toOutputString(extension, isEnabled);
})
.map((extension, _): string => toOutputString(extension, process.cwd()))
.join('\n\n'),
);
} catch (error) {