| Crates.io | deps-core |
| lib.rs | deps-core |
| version | 0.5.4 |
| created_at | 2025-12-22 14:21:54.773396+00 |
| updated_at | 2026-01-15 17:16:32.877068+00 |
| description | Core abstractions for deps-lsp: caching, errors, and traits |
| homepage | |
| repository | https://github.com/bug-ops/deps-lsp |
| max_upload_size | |
| id | 1999777 |
| size | 385,405 |
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, deps-go).
generate_inlay_hints, generate_hover, generate_code_actions, generate_diagnosticsthiserror[dependencies]
deps-core = "0.5"
use deps_core::{EcosystemHandler, HttpCache, PackageRegistry};
// Implement EcosystemHandler for your ecosystem
#[async_trait]
impl EcosystemHandler for MyHandler {
type Registry = MyRegistry;
type Dependency = MyDependency;
// ...
}
// Use generic handlers
let hints = generate_inlay_hints::<MyHandler>(&handler, &deps).await;
let hover = generate_hover_info::<MyHandler>(&handler, &dep, &versions);