|
|
@@ -2392,7 +2392,12 @@ export class ClineProvider
|
|
|
// Modes
|
|
|
|
|
|
public async getModes(): Promise<{ slug: string; name: string }[]> {
|
|
|
- return DEFAULT_MODES.map((mode) => ({ slug: mode.slug, name: mode.name }))
|
|
|
+ try {
|
|
|
+ const customModes = await this.customModesManager.getCustomModes()
|
|
|
+ return [...DEFAULT_MODES, ...customModes].map(({ slug, name }) => ({ slug, name }))
|
|
|
+ } catch (error) {
|
|
|
+ return DEFAULT_MODES.map(({ slug, name }) => ({ slug, name }))
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public async getMode(): Promise<string> {
|