Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shortarrow/vsixharvester

vscode extentions download with extenstions.json
https://github.com/shortarrow/vsixharvester

cli vscode vscode-extension vsix vsix-extension vsix-extensions

Last synced: 11 days ago
JSON representation

vscode extentions download with extenstions.json

Awesome Lists containing this project

README

        

# vsixHarvester

## Rust製のVSCode拡張機能ダウンローダー

このRustプログラムは、`extensions.json`ファイルから`recommendations`配列を読み取り、対応するVisual Studio Code拡張機能のVSIXパッケージをダウンロードします。

### 特徴

- `extensions.json`から拡張機能のリストを読み込む。
- 各拡張機能の最新バージョンをVSIXパッケージとしてダウンロード。
- プロキシ設定をサポート。
- ファイルが既に存在していても再ダウンロード可能。
- 詳細なログを表示するオプション。

### 前提条件

- システムに**Rust**と**Cargo**がインストールされていること。[rustup.rs](https://rustup.rs/)からインストールできます。

### インストール

```sh
cargo install extHarvest
```

### 使用方法

```sh
extHarvest [OPTIONS]
```

#### オプション

- `-i`, `--input `:`extensions.json`ファイルへのパス。デフォルトは`extensions.json`。
- `-d`, `--destination `:VSIXファイルを保存するディレクトリ。デフォルトは`extensions`。
- `--no-cache`:拡張機能ファイルが既に存在していても再ダウンロードします。
- `--proxy `:HTTPリクエストに使用するプロキシURL。
- `-v`, `--verbose`:詳細なログを表示します。
- `-h`, `--help`:ヘルプ情報を表示。

#### 使用例

```sh
extHarvest \
--input extensions.json \
--destination extensions \
--no-cache \
--verbose
```

### extensions.jsonの形式

`extensions.json`ファイルは以下の構造である必要があります:

```json
{
"recommendations": [
"publisher.extensionName",
"anotherPublisher.anotherExtensionName",
// 必要に応じて拡張機能を追加
]
}
```

### 謝辞

- [offvsix](https://github.com/exaluc/offvsix) に影響を受けました。