1 use cargo_metadata::Metadata;
2 use clippy_utils::diagnostics::span_lint;
3 use if_chain::if_chain;
4 use rustc_lint::LateContext;
5 use rustc_span::source_map::DUMMY_SP;
7 use super::WILDCARD_DEPENDENCIES;
9 pub(super) fn check(cx: &LateContext<'_>, metadata: &Metadata) {
10 for dep in &metadata.packages[0].dependencies {
11 // VersionReq::any() does not work
13 if let Ok(wildcard_ver) = semver::VersionReq::parse("*");
14 if let Some(ref source) = dep.source;
15 if !source.starts_with("git");
16 if dep.req == wildcard_ver;
20 WILDCARD_DEPENDENCIES,
22 &format!("wildcard dependency for `{}`", dep.name),