aboutsummaryrefslogtreecommitdiff
path: root/azalea-language/src
diff options
context:
space:
mode:
authormat <27899617+mat-1@users.noreply.github.com>2022-05-15 01:46:11 +0000
committerGitHub <noreply@github.com>2022-05-15 01:46:11 +0000
commitd0ac62d85276bc48e4f8e0e60afdc35840681622 (patch)
treeff4996b89d6f34c7c452d1b2950e53d512bce3c1 /azalea-language/src
parentef3cbe27f2a7eed5c635924d6fa0401dd04eae77 (diff)
parentc16e958d0be671a17edf060aee9850faccbcfe14 (diff)
downloadazalea-drasl-d0ac62d85276bc48e4f8e0e60afdc35840681622.tar.xz
Merge pull request #6 from mat-1/chunk-decoding
Chunk decoding
Diffstat (limited to 'azalea-language/src')
-rw-r--r--azalea-language/src/lib.rs25
1 files changed, 21 insertions, 4 deletions
diff --git a/azalea-language/src/lib.rs b/azalea-language/src/lib.rs
index 3647d4c7..f54de3cb 100644
--- a/azalea-language/src/lib.rs
+++ b/azalea-language/src/lib.rs
@@ -1,6 +1,7 @@
use lazy_static::lazy_static;
-use std::collections::HashMap;
-
+use std::io::Read;
+use std::path::Path;
+use std::{collections::HashMap, fs::File};
// use tokio::fs::File;
// pub struct Language {
@@ -29,10 +30,26 @@ use std::collections::HashMap;
// The code above is kept in case I come up with a better solution
lazy_static! {
- pub static ref STORAGE: HashMap<String, String> =
- serde_json::from_str(include_str!("en_us.json")).unwrap();
+ pub static ref STORAGE: HashMap<String, String> = serde_json::from_str(&{
+ let src_dir = Path::new(concat!(env!("CARGO_MANIFEST_DIR"), "/src/en_us.json"));
+ let mut file = File::open(src_dir).unwrap();
+ let mut contents = String::new();
+ file.read_to_string(&mut contents).unwrap();
+ contents
+ })
+ .unwrap();
}
pub fn get(key: &str) -> Option<&str> {
STORAGE.get(key).map(|s| s.as_str())
}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn test_get() {
+ assert_eq!(get("translation.test.none"), Some("Hello, world!"));
+ }
+}