Crate deps_cargo

Crate deps_cargo 

Source
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.toml dependencies 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;

Modules§

ecosystem
Cargo ecosystem implementation for deps-lsp.
error
Errors specific to Cargo/Rust dependency handling.
formatter
handler
Cargo ecosystem handler implementation.
lockfile
Cargo.lock file parsing.
parser
Cargo.toml parser with position tracking.
registry
crates.io registry client.
types