summaryrefslogtreecommitdiffstats
path: root/crate_db/src/lib_crate_db.rs
diff options
context:
space:
mode:
authorKornel <kornel@geekhood.net>2019-08-12 14:01:59 +0100
committerKornel <kornel@geekhood.net>2019-08-12 14:04:23 +0100
commitb6c8ee1755cb94b1c086296d98ef802d871875d5 (patch)
treeae05f0965dd2bbaba5c733ea2ca7f2593935dd62 /crate_db/src/lib_crate_db.rs
parentd8f1bbc07eacea1bb5ade98b4e6eb5c45e21cdd2 (diff)
kebab-keywords
Diffstat (limited to 'crate_db/src/lib_crate_db.rs')
-rw-r--r--crate_db/src/lib_crate_db.rs5
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;
}