#[path = "src/lib/pair.rs"]
mod pair;
#[path = "src/lib/constants.rs"]
mod constants;
use std::path::Path;
use bk_tree::{metrics, BKTree};
use constants::RAW_PAIRS;
use pair::EmojiPair;
pub fn fill_bk_tree() {
let mut tree: BKTree<EmojiPair> = BKTree::new(metrics::Levenshtein);
for pair in RAW_PAIRS {
println!("{:?}", pair);
let suggestion = EmojiPair {
description: pair.0.to_string(),
emoji: pair.1.to_string(),
};
tree.add(suggestion);
}
let encoded_tree: Vec<u8> = bincode::serialize(&tree).unwrap();
let path: &Path = Path::new("./public/static/emojitree.raw");
std::fs::write(path, encoded_tree).unwrap();
}
fn main() {
println!("cargo:rerun-if-changed=src/constants.rs");
fill_bk_tree();
}