supportedIdeConfigs top-level constant

Map<IdeType, IdeConfig> const supportedIdeConfigs

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'],
  ),
};