Skip to main content

Crate deps_swift

Crate deps_swift 

Source
Expand description

Swift Package Manager ecosystem support for deps-lsp.

Provides LSP features for Package.swift files:

  • Version autocomplete from GitHub tags
  • Inlay hints showing latest versions
  • Hover tooltips with package metadata
  • Code actions to update versions
  • Diagnostics for unknown packages

Uses regex-based parsing (no Swift toolchain required) and GitHub API for package discovery. Compatible with WASM (Zed extension) targets.

Re-exports§

pub use ecosystem::SwiftEcosystem;
pub use error::SwiftError;
pub use formatter::SwiftFormatter;
pub use lockfile::SwiftLockParser;
pub use parser::parse_package_swift;
pub use registry::SwiftRegistry;
pub use types::SwiftDependency;
pub use types::SwiftPackage;
pub use types::SwiftParseResult;
pub use types::SwiftVersion;

Modules§

ecosystem
Swift ecosystem implementation for deps-lsp.
error
Errors specific to Swift/SPM dependency handling.
formatter
Swift ecosystem formatter.
lockfile
Package.resolved lockfile parser.
parser
Package.swift parser using regex-based approach.
registry
Swift package registry using GitHub API.
types
Swift/SPM dependency types.