extensionManagementOptions top-level property

List<Option> extensionManagementOptions
final

Implementation

final List<Option> extensionManagementOptions = [

  Option(
    name: '--extensions-dir',
    description: 'Set the root path for extensions',
    args: [
      Arg(
      name: 'dir',
      template: 'folders'
    )
    ]
  ),
  Option(
    name: '--list-extensions',
    description: 'List the installed extensions'
  ),
  Option(
    name: '--show-versions',
    description: 'Show versions of installed extensions, when using --list-extensions'
  ),
  Option(
    name: '--category',
    description: 'Filters installed extensions by provided category, when using --list-extensions',
    args: [
      Arg(
      name: 'category',
      suggestions: [

        FigSuggestion(name: 'azure'),
        FigSuggestion(name: 'data science'),
        FigSuggestion(name: 'debuggers'),
        FigSuggestion(name: 'extension packs'),
        FigSuggestion(name: 'education'),
        FigSuggestion(name: 'formatters'),
        FigSuggestion(name: 'keymaps'),
        FigSuggestion(name: 'language packs'),
        FigSuggestion(name: 'linters'),
        FigSuggestion(name: 'machine learning'),
        FigSuggestion(name: 'notebooks'),
        FigSuggestion(name: 'programming languages'),
        FigSuggestion(name: 'scm providers'),
        FigSuggestion(name: 'snippets'),
        FigSuggestion(name: 'testing'),
        FigSuggestion(name: 'themes'),
        FigSuggestion(name: 'visualization'),
        FigSuggestion(name: 'other')
      ]
    )
    ]
  ),
  Option(
    name: '--install-extension',
    description: 'Installs or updates an extension. The argument is either an extension id or a path to a VSIX. The identifier of an extension is \'\${publisher}.\${name}\'. Use \'--force\' argument to update to latest version. To install a specific version provide \'@\${version}\'. For example: \'vscode.csharp@1.2.3\'',
    args: [
      Arg(
      name: 'extension-id[@version] | path-to-vsix'
    )
    ]
  ),
  Option(
    name: '--pre-release',
    description: 'Installs the pre-release version of the extension, when using --install-extension'
  ),
  Option(
    name: '--uninstall-extension',
    description: 'Uninstalls an extension',
    args: [
      Arg(
      name: 'extension-id'
    )
    ]
  ),
  Option(
    name: '--enable-proposed-api',
    description: 'Enables proposed API features for extensions. Can receive one or more extension IDs to enable individually'
  )
];