Construct HashMaps in provider database from array

This saves 450 lines according to `cargo llvm-lines --release`.
This commit is contained in:
link2xt
2023-03-17 09:13:41 +00:00
parent 6c5654f584
commit a32a3b8cca
2 changed files with 8 additions and 14 deletions

View File

@@ -220,13 +220,13 @@ if __name__ == "__main__":
process_dir(Path(sys.argv[1])) process_dir(Path(sys.argv[1]))
out_all += "pub(crate) static PROVIDER_DATA: Lazy<HashMap<&'static str, &'static Provider>> = Lazy::new(|| [\n" out_all += "pub(crate) static PROVIDER_DATA: Lazy<HashMap<&'static str, &'static Provider>> = Lazy::new(|| HashMap::from([\n"
out_all += out_domains out_all += out_domains
out_all += "].iter().copied().collect());\n\n" out_all += "]));\n\n"
out_all += "pub(crate) static PROVIDER_IDS: Lazy<HashMap<&'static str, &'static Provider>> = Lazy::new(|| [\n" out_all += "pub(crate) static PROVIDER_IDS: Lazy<HashMap<&'static str, &'static Provider>> = Lazy::new(|| HashMap::from([\n"
out_all += out_ids out_all += out_ids
out_all += "].iter().copied().collect());\n\n" out_all += "]));\n\n"
if len(sys.argv) < 3: if len(sys.argv) < 3:
now = datetime.datetime.utcnow() now = datetime.datetime.utcnow()

View File

@@ -1513,7 +1513,7 @@ static P_ZOHO: Lazy<Provider> = Lazy::new(|| Provider {
}); });
pub(crate) static PROVIDER_DATA: Lazy<HashMap<&'static str, &'static Provider>> = Lazy::new(|| { pub(crate) static PROVIDER_DATA: Lazy<HashMap<&'static str, &'static Provider>> = Lazy::new(|| {
[ HashMap::from([
("163.com", &*P_163), ("163.com", &*P_163),
("aktivix.org", &*P_AKTIVIX_ORG), ("aktivix.org", &*P_AKTIVIX_ORG),
("aol.com", &*P_AOL), ("aol.com", &*P_AOL),
@@ -1875,14 +1875,11 @@ pub(crate) static PROVIDER_DATA: Lazy<HashMap<&'static str, &'static Provider>>
("zohomail.eu", &*P_ZOHO), ("zohomail.eu", &*P_ZOHO),
("zohomail.com", &*P_ZOHO), ("zohomail.com", &*P_ZOHO),
("zoho.com", &*P_ZOHO), ("zoho.com", &*P_ZOHO),
] ])
.iter()
.copied()
.collect()
}); });
pub(crate) static PROVIDER_IDS: Lazy<HashMap<&'static str, &'static Provider>> = Lazy::new(|| { pub(crate) static PROVIDER_IDS: Lazy<HashMap<&'static str, &'static Provider>> = Lazy::new(|| {
[ HashMap::from([
("163", &*P_163), ("163", &*P_163),
("aktivix.org", &*P_AKTIVIX_ORG), ("aktivix.org", &*P_AKTIVIX_ORG),
("aol", &*P_AOL), ("aol", &*P_AOL),
@@ -1945,10 +1942,7 @@ pub(crate) static PROVIDER_IDS: Lazy<HashMap<&'static str, &'static Provider>> =
("yggmail", &*P_YGGMAIL), ("yggmail", &*P_YGGMAIL),
("ziggo.nl", &*P_ZIGGO_NL), ("ziggo.nl", &*P_ZIGGO_NL),
("zoho", &*P_ZOHO), ("zoho", &*P_ZOHO),
] ])
.iter()
.copied()
.collect()
}); });
pub static PROVIDER_UPDATED: Lazy<chrono::NaiveDate> = pub static PROVIDER_UPDATED: Lazy<chrono::NaiveDate> =