summaryrefslogtreecommitdiff
path: root/src/constants.rs
blob: e18dc3d6f13d77366add6e1686589ea2d5420cd3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33


use std::collections::{HashMap, HashSet};

use once_cell::sync::Lazy;
use serde::{Serialize, Deserialize};

#[derive(Debug, Serialize, Deserialize)]
pub(crate) struct Extracted {
    #[serde(rename = "C_skip")]
    pub cskip: f32,
    #[serde(rename = "C_sub")]
    pub csub: f32,
    #[serde(rename = "C_exp")]
    pub cexp: f32,
    #[serde(rename = "C_vwl")]
    pub cvwl: f32,
    pub consonants: HashSet<String>,
    #[serde(rename = "R_c")]
    pub rc: HashSet<String>,
    #[serde(rename = "R_v")]
    pub rv: HashSet<String>,
    pub similarity_matrix: HashMap<String, f32>,
    pub salience: HashMap<String, f32>,
    pub feature_matrix: HashMap<String, HashMap<String, String>>,
}


const EXTRACTED_JSON: &str = include_str!("extract.json");
pub static EXTRACTED: Lazy<Extracted> = Lazy::new(|| {
    serde_json::from_str(EXTRACTED_JSON).unwrap()
});