{"id":19222644,"url":"https://github.com/shortarrow/vsixharvester","last_synced_at":"2025-05-13T10:41:43.036Z","repository":{"id":261739277,"uuid":"885112138","full_name":"ShortArrow/vsixHarvester","owner":"ShortArrow","description":"vscode extentions download with extenstions.json","archived":false,"fork":false,"pushed_at":"2025-02-16T15:33:37.000Z","size":100,"stargazers_count":5,"open_issues_count":6,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-08T00:00:03.279Z","etag":null,"topics":["cli","vscode","vscode-extension","vsix","vsix-extension","vsix-extensions"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/vsixHarvester","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShortArrow.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-08T01:20:34.000Z","updated_at":"2025-04-22T05:26:29.000Z","dependencies_parsed_at":"2025-02-15T07:26:06.915Z","dependency_job_id":"5122d473-c829-437d-bd40-89e6cdee6eba","html_url":"https://github.com/ShortArrow/vsixHarvester","commit_stats":null,"previous_names":["shortarrow/vsixharvester","shortarrow/extharvester"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShortArrow%2FvsixHarvester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShortArrow%2FvsixHarvester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShortArrow%2FvsixHarvester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShortArrow%2FvsixHarvester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShortArrow","download_url":"https://codeload.github.com/ShortArrow/vsixHarvester/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253925596,"owners_count":21985350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","vscode","vscode-extension","vsix","vsix-extension","vsix-extensions"],"created_at":"2024-11-09T15:05:03.354Z","updated_at":"2025-05-13T10:41:43.028Z","avatar_url":"https://github.com/ShortArrow.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vsixHarvester\n\n## Rust製のVSCode拡張機能ダウンローダー\n\nこのRustプログラムは、`extensions.json`ファイルから`recommendations`配列を読み取り、対応するVisual Studio Code拡張機能のVSIXパッケージをダウンロードします。\n\n### 特徴\n\n- `extensions.json`から拡張機能のリストを読み込む。\n- 各拡張機能の最新バージョンをVSIXパッケージとしてダウンロード。\n- プロキシ設定をサポート。\n- ファイルが既に存在していても再ダウンロード可能。\n- 詳細なログを表示するオプション。\n- 拡張機能IDを指定して単一の拡張機能をダウンロード。\n\n### 前提条件\n\n- システムに**Rust**と**Cargo**がインストールされていること。[rustup.rs](https://rustup.rs/)からインストールできます。\n\n### インストール\n\n```sh\ncargo install vsixHarvest\n```\n\n### 使用方法\n\n```sh\nvsixHarvest [OPTIONS]\n```\n\n#### オプション\n\n- `-i`, `--input \u003cINPUT\u003e`：`extensions.json`ファイルへのパス。デフォルトは`./.vscode/extensions.json`。\n- `-d`, `--destination \u003cDESTINATION\u003e`：VSIXファイルを保存するディレクトリ。デフォルトは`./.vscode/extensions`。\n- `-f`, `--force`：拡張機能ファイルが既に存在していても再ダウンロードします。\n- `--proxy \u003cPROXY\u003e`：HTTPリクエストに使用するプロキシURL。\n- `-v`, `--verbose`：詳細なログを表示します。\n- `-h`, `--help`：ヘルプ情報を表示。\n- `--arch \u003cARCHITECTURE\u003e`：拡張機能をインストールする対象OSアーキテクチャ。\n- `-s`, `--single \u003cEXTENSION_ID\u003e`：拡張機能ID（例: `publisher.extensionName`）を指定して単一の拡張機能をダウンロードします。このオプションを使用する場合、`--input` は無視されます。\n\n#### 使用例\n\n```sh\nvsixHarvest \\\n  --input ./your/path/to/extensions.json \\\n  --destination ./your/path/to/extensions \\\n  --force \\\n  --arch win32-x64 \\\n  --verbose\n```\n\n単一の拡張機能をダウンロードする場合:\n\n```sh\nvsixHarvester \\\n  --single publisher.extensionName \\\n  --force \\\n  --arch win32-x64 \\\n  --destination ./extensions \\\n  --verbose\n```\n\n##### アーキテクチャオプション\n\n- `win32-x64`\n- `win32-arm64`\n- `darwin-x64`\n- `darwin-arm64`\n- `linux-x64`\n- `linux-arm64`\n\n### extensions.jsonの形式\n\n`extensions.json`ファイルは以下の構造である必要があります：\n\n```json\n{\n  \"recommendations\": [\n    \"publisher.extensionName\",\n    \"anotherPublisher.anotherExtensionName\",\n    // 必要に応じて拡張機能を追加\n  ]\n}\n```\n\n### 謝辞\n\n- [offvsix](https://github.com/exaluc/offvsix) に影響を受けました。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshortarrow%2Fvsixharvester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshortarrow%2Fvsixharvester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshortarrow%2Fvsixharvester/lists"}