Welcome to Crates-io, the ultimate Rust extension for VSCode! Simplify your dependency management with ease while using Cargo.toml for your project.
The original extension Crates
is now deprecated and will no longer receive updates or bug fixes. This fork adds the long-awaited Alternate Registries
functionality, and fixes some bugs.
Crates-io offers a range of powerful features to streamline your Rust development workflow:
-
Version Information: Crates-io provides comprehensive version information to keep you informed about the crates in your project. This includes a tooltip with detailed version details and inline visual feedback for quick reference and decision-making.
-
Shortcut Commands: Update all dependencies with just one command for a seamless workflow.
-
Doc.rs integration: Explore comprehensive documentation for Rust, including crates, libraries, and more, with the seamless integration of Doc.rs.
-
Alternate registries: Crates-io support your alternate registries without any configuration.
Using Crates-io is incredibly simple. Just install the extension from the Visual Studio Marketplace, and you're ready to go!
While Crates-io works out-of-the-box without any configuration, we also offer a few customizable options:
-
crates.listPreReleases
: Enable this option to list pre-release versions in hover and decorations. By default, it is set to false. -
crates.indexServerURL
: Specify a custom URL for the crates.io index server. The default value connects to the official index. -
crates.errorDecorator
: Customize the text displayed when a dependency has errors. The default is❗️❗️❗
. -
crates.compatibleDecorator
: Define the text template to show when a dependency is semver compatible.${version}
will be replaced by the latest version info. The default is✅
. -
crates.incompatibleDecorator
: Set the text template to show when a dependency is not semver compatible.${version}
will be replaced by the latest version info. The default is❌ ${version}
.
dependency = "*" # crates: disable-check
: Disable version check for this specific dependency.