deps-core
Core abstractions for deps-lsp: traits, caching, and generic LSP handlers.
This crate provides the shared infrastructure used by ecosystem-specific crates (deps-cargo, deps-npm, deps-pypi).
Features
- EcosystemHandler Trait — Unified interface for all package ecosystems
- LockFileProvider Trait — Abstract lock file parsing for resolved versions
- Generic LSP Handlers —
generate_inlay_hints,generate_hover,generate_code_actions,generate_diagnostics - HTTP Cache — ETag/Last-Modified caching for registry requests
- Version Matchers — Semver and PEP 440 version matching
- Error Types — Unified error handling with
thiserror
Usage
[]
= "0.4"
use ;
Architecture
// Implement EcosystemHandler for your ecosystem
// Use generic handlers
let hints = .await;
let hover = ;