furigana_gen/build.rs

26 lines
679 B
Rust

// Generate table for traversal order of quad BVHs.
use std::{env, fs::File, io::Write, path::Path};
const KANJI: &str = include_str!("data/kanji_frequency.txt");
fn main() {
// Write traversal table to Rust file
let out_dir = env::var("OUT_DIR").unwrap();
let dest_path = Path::new(&out_dir).join("kanji_freq_inc.rs");
let mut f = File::create(&dest_path).unwrap();
f.write_all("const KANJI_FREQ: &[char] = &[".as_bytes())
.unwrap();
for c in KANJI.chars() {
if c.is_whitespace() {
continue;
}
f.write_all(format!("\n'{}',", c).as_bytes()).unwrap();
}
f.write_all("\n];".as_bytes()).unwrap();
}