26 lines
679 B
Rust
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();
|
|
}
|