deps-bundler
Gemfile support for deps-lsp.
This crate provides Bundler-specific functionality for the deps-lsp server, including Gemfile DSL parsing, dependency extraction, and rubygems.org registry integration.
Features
- Gemfile Parsing — Parse
Gemfilewith position tracking using regex-based DSL parser - Lock File Parsing — Extract resolved versions from
Gemfile.lock - rubygems.org Registry — HTTP client for version lookups and package search
- Version Resolution — Ruby-aware version matching with pessimistic operator (
~>) - Dependency Sources — Support for registry, git, path, and github dependencies
- Group Handling — Handle
:development,:test,:productiongroups - Ecosystem Trait — Implements
deps_core::Ecosystemtrait
Usage
[]
= "0.5"
use ;
let result = parse_gemfile?;
let registry = new;
let versions = registry.get_versions.await?;
Supported Gemfile Syntax
source
group :development, :test do
end