| Crates.io | vsix |
| lib.rs | vsix |
| version | 1.0.2 |
| created_at | 2025-08-14 05:58:31.01998+00 |
| updated_at | 2025-08-14 06:27:44.241207+00 |
| description | A command-line utility that downloads and installs .vsix extensions into Visual Studio Code and Cursor |
| homepage | https://github.com/beeltec/vsix |
| repository | https://github.com/beeltec/vsix |
| max_upload_size | |
| id | 1794482 |
| size | 172,237 |
A command-line utility that downloads and installs .vsix extensions into Visual Studio Code and Cursor
# Coming soon - after first release
brew tap beeltec/vsix
brew install vsix
cargo install vsix
# Clone the repository
git clone https://github.com/beeltec/vsix.git
cd vsix
# Build the project
cargo build --release
# The binary will be available at ./target/release/vsix
Prebuilt binaries are available from the releases page for:
vsix search python
# Sort by name
vsix search rust --sort name
# Limit results
vsix search python --limit 10
# Reverse sort order
vsix search vscode --sort downloads --reverse
# Install to VSCode (default)
vsix install ms-python.python
# Install to Cursor
vsix install ms-python.python --cursor
vsix --marketplace https://custom.marketplace.com search rust
# Run all tests
cargo test
# Run tests with output
cargo test -- --nocapture
# Run specific test
cargo test test_architecture_detection
# Development build
cargo build
# Release build (optimized)
cargo build --release
# Run directly with cargo
cargo run -- search python
# Format code
cargo fmt
# Run linter
cargo clippy
# Fix warnings
cargo fix
src/
├── domain/ # Core business logic and domain model
│ ├── entities.rs # Extension entity
│ ├── errors.rs # Domain-specific errors
│ ├── installation_strategy.rs # Installation strategy pattern
│ ├── repositories.rs # Repository trait definitions
│ ├── sort.rs # Sorting functionality
│ └── value_objects.rs # Architecture detection
├── application/ # Application layer - use cases
│ ├── install_use_case.rs # Improved installation use case
│ ├── services.rs # Application service facade
│ └── use_cases.rs # Search and legacy install use cases
├── infrastructure/ # External service implementations
│ ├── file_system.rs # File system operations
│ ├── installation_service.rs # Installation detection and execution
│ ├── marketplace_client.rs # VSCode marketplace API client
│ └── marketplace_tests.rs # Integration tests for marketplace
├── presentation/ # User interface layer
│ ├── cli.rs # CLI argument parsing
│ └── display.rs # Output formatting and tables
├── lib.rs # Library entry point
└── main.rs # Application entry point
This project follows Domain-Driven Design (DDD) principles with a clean architecture:
The architecture emphasizes:
Contributions are welcome! Please feel free to submit a Pull Request.
This application was developed with assistance from Claude Code, an AI coding assistant. Claude Code helped with code implementation, testing, documentation, and CI/CD pipeline setup.
This project is licensed under the MIT License - see the LICENSE file for details.