Crates.io | vsixHarvester |
lib.rs | vsixHarvester |
version | 0.1.6 |
source | src |
created_at | 2024-11-08 05:48:58.821737 |
updated_at | 2024-11-18 14:48:18.323339 |
description | A CLI tool to download VSCode extensions from extensions.json |
homepage | https://github.com/ShortArrow/vsixHarvester |
repository | https://github.com/ShortArrow/vsixHarvester |
max_upload_size | |
id | 1440862 |
size | 61,225 |
This Rust program reads the recommendations
array from an extensions.json
file and downloads the corresponding VSIX packages for Visual Studio Code extensions.
extensions.json
.cargo install vsixHarvester
vsixHarvester [OPTIONS]
-i
, --input <INPUT>
: Path to the extensions.json
file. Default is ./.vscode/extensions.json
.-d
, --destination <DESTINATION>
: Destination folder to save the VSIX files. Default is ./.vscode/extensions
.--no-cache
: Force re-download even if the extension file already exists.--proxy <PROXY>
: Proxy URL to use for HTTP requests.-v
, --verbose
: Enable verbose output for detailed logging.-h
, --help
: Print help information.-a
, --arch <ARCHITECTURE>
: OS architecture to install the extensions for.vsixHarvester \
--input ./your/path/to/extensions.json \
--destination ./your/path/to/extensions \
--no-cache \
--arch win32-x64 \
--verbose
win32-x64
win32-arm64
darwin-x64
darwin-arm64
linux-x64
linux-arm64
The extensions.json
file should have the following structure:
{
"recommendations": [
"publisher.extensionName",
"anotherPublisher.anotherExtensionName",
// Add more extensions as needed
]
}