supportedIdeConfigs top-level constant
All supported IDE configurations.
Implementation
const Map<IdeType, IdeConfig> supportedIdeConfigs = {
IdeType.cursor: IdeConfig(
ideKind: IdeKind.vscode,
displayName: 'Cursor',
processKeywordsMac: ['Cursor Helper', 'Cursor.app'],
processKeywordsWindows: ['cursor.exe'],
processKeywordsLinux: ['cursor'],
),
IdeType.windsurf: IdeConfig(
ideKind: IdeKind.vscode,
displayName: 'Windsurf',
processKeywordsMac: ['Windsurf Helper', 'Windsurf.app'],
processKeywordsWindows: ['windsurf.exe'],
processKeywordsLinux: ['windsurf'],
),
IdeType.vscode: IdeConfig(
ideKind: IdeKind.vscode,
displayName: 'VS Code',
processKeywordsMac: ['Visual Studio Code', 'Code Helper'],
processKeywordsWindows: ['code.exe'],
processKeywordsLinux: ['code'],
),
IdeType.intellij: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'IntelliJ IDEA',
processKeywordsMac: ['IntelliJ IDEA'],
processKeywordsWindows: ['idea64.exe'],
processKeywordsLinux: ['idea', 'intellij'],
),
IdeType.pycharm: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'PyCharm',
processKeywordsMac: ['PyCharm'],
processKeywordsWindows: ['pycharm64.exe'],
processKeywordsLinux: ['pycharm'],
),
IdeType.webstorm: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'WebStorm',
processKeywordsMac: ['WebStorm'],
processKeywordsWindows: ['webstorm64.exe'],
processKeywordsLinux: ['webstorm'],
),
IdeType.phpstorm: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'PhpStorm',
processKeywordsMac: ['PhpStorm'],
processKeywordsWindows: ['phpstorm64.exe'],
processKeywordsLinux: ['phpstorm'],
),
IdeType.rubymine: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'RubyMine',
processKeywordsMac: ['RubyMine'],
processKeywordsWindows: ['rubymine64.exe'],
processKeywordsLinux: ['rubymine'],
),
IdeType.clion: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'CLion',
processKeywordsMac: ['CLion'],
processKeywordsWindows: ['clion64.exe'],
processKeywordsLinux: ['clion'],
),
IdeType.goland: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'GoLand',
processKeywordsMac: ['GoLand'],
processKeywordsWindows: ['goland64.exe'],
processKeywordsLinux: ['goland'],
),
IdeType.rider: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'Rider',
processKeywordsMac: ['Rider'],
processKeywordsWindows: ['rider64.exe'],
processKeywordsLinux: ['rider'],
),
IdeType.datagrip: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'DataGrip',
processKeywordsMac: ['DataGrip'],
processKeywordsWindows: ['datagrip64.exe'],
processKeywordsLinux: ['datagrip'],
),
IdeType.appcode: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'AppCode',
processKeywordsMac: ['AppCode'],
processKeywordsWindows: ['appcode.exe'],
processKeywordsLinux: ['appcode'],
),
IdeType.dataspell: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'DataSpell',
processKeywordsMac: ['DataSpell'],
processKeywordsWindows: ['dataspell64.exe'],
processKeywordsLinux: ['dataspell'],
),
IdeType.aqua: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'Aqua',
processKeywordsMac: [],
processKeywordsWindows: ['aqua64.exe'],
processKeywordsLinux: [],
),
IdeType.gateway: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'Gateway',
processKeywordsMac: [],
processKeywordsWindows: ['gateway64.exe'],
processKeywordsLinux: [],
),
IdeType.fleet: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'Fleet',
processKeywordsMac: [],
processKeywordsWindows: ['fleet.exe'],
processKeywordsLinux: [],
),
IdeType.androidstudio: IdeConfig(
ideKind: IdeKind.jetbrains,
displayName: 'Android Studio',
processKeywordsMac: ['Android Studio'],
processKeywordsWindows: ['studio64.exe'],
processKeywordsLinux: ['android-studio'],
),
};