extensionManagementOptions top-level property
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'
)
];