Expand description
Cargo.toml parsing and crates.io integration.
This crate provides Cargo-specific functionality for the deps-lsp server, including TOML parsing, dependency extraction, and crates.io registry integration via the sparse index protocol.
§Features
- Parsing
Cargo.tomldependencies with position tracking - Fetching version data from crates.io sparse index
- Supporting registry, git, and path dependencies
- Workspace inheritance (
workspace = true) - Implementing deps-core traits for generic LSP handlers
§Examples
use deps_cargo::{ParsedDependency, CratesIoRegistry};
// Types are re-exported for convenience
let _deps: Vec<ParsedDependency> = vec![];Re-exports§
pub use ecosystem::CargoEcosystem;pub use error::CargoError;pub use error::Result;pub use formatter::CargoFormatter;pub use handler::CargoHandler;pub use lockfile::CargoLockParser;pub use parser::CargoParser;pub use parser::ParseResult;pub use parser::parse_cargo_toml;pub use registry::CratesIoRegistry;pub use registry::crate_url;pub use types::CargoVersion;pub use types::CrateInfo;pub use types::DependencySection;pub use types::DependencySource;pub use types::ParsedDependency;