diff options
author | Kornel <kornel@geekhood.net> | 2019-08-12 14:01:59 +0100 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2019-08-12 14:04:23 +0100 |
commit | b6c8ee1755cb94b1c086296d98ef802d871875d5 (patch) | |
tree | ae05f0965dd2bbaba5c733ea2ca7f2593935dd62 /crate_db/src/lib_crate_db.rs | |
parent | d8f1bbc07eacea1bb5ade98b4e6eb5c45e21cdd2 (diff) |
kebab-keywords
Diffstat (limited to 'crate_db/src/lib_crate_db.rs')
-rw-r--r-- | crate_db/src/lib_crate_db.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/crate_db/src/lib_crate_db.rs b/crate_db/src/lib_crate_db.rs index 34b2830..08e19a5 100644 --- a/crate_db/src/lib_crate_db.rs +++ b/crate_db/src/lib_crate_db.rs @@ -1,6 +1,7 @@ use categories; use chrono::prelude::*; use failure::*; +use heck::KebabCase; use parking_lot::Mutex; use rich_crate::Derived; use rich_crate::Manifest; @@ -166,7 +167,7 @@ impl CrateDb { None => None, }; - let keywords: HashSet<_> = package.keywords.iter().map(|s| s.to_lowercase()).collect(); + let keywords: HashSet<_> = package.keywords.iter().filter(|k| !k.is_empty()).map(|s| s.to_kebab_case()).collect(); let keywords_derived = if keywords.is_empty() { Some(self.keywords_tx(conn, &origin).context("keywordsdb2")?) } else { @@ -1035,7 +1036,7 @@ impl KeywordInsert { if word.is_empty() || weight <= 0.000001 { return; } - let word = word.to_lowercase().replace(' ', "-"); + let word = word.to_kebab_case(); if word == "rust" || word == "rs" { return; } |