-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.rs
30 lines (25 loc) · 841 Bytes
/
build.rs
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
use std::env;
use std::fs::File;
use std::io::{self, BufRead, BufReader, BufWriter, Write};
use std::path::Path;
fn main() -> io::Result<()> {
// Konservu liston al disko por aliaj funkcioj.
let ĝenita_dosiervojo = Path::new(&env::var("OUT_DIR").unwrap()).join("proverbaro.rs");
let mut dosiero = BufWriter::new(File::create(ĝenita_dosiervojo).unwrap());
// Elŝarĝu frazojn el tekstdosiero.
let proverbaro: Vec<String> = BufReader::new(File::open("proverbaro.txt")?)
.lines()
.map(|p| p.unwrap())
.collect();
writeln!(
dosiero,
"const PROVERBARO: [&str; {}] = [",
proverbaro.len()
)?;
for proverbo in &proverbaro {
writeln!(dosiero, r#" {:?},"#, proverbo)?;
}
writeln!(dosiero, "];")?;
println!("{:?}", proverbaro);
Ok(())
}