1use araea_wordcloud::generate;
2use std::fs;
3use std::time::Instant;
4
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let start = Instant::now();
7
8 let words = vec![
9 ("Rust", 100.0),
10 ("Performance", 80.0),
11 ("Safety", 70.0),
12 ("Concurrency", 60.0),
13 ("Fast", 50.0),
14 ("Memory", 45.0),
15 ("Efficient", 40.0),
16 ("Reliable", 35.0),
17 ("Community", 30.0),
18 ("Cargo", 25.0),
19 ("Crates", 20.0),
20 ("Macro", 15.0),
21 ];
22
23 println!("Generating word cloud with {} words...", words.len());
24
25 let wordcloud = generate(&words)?;
26
27 let png_data = wordcloud.to_png(2.0)?;
28 fs::write("output_simple.png", png_data)?;
29
30 let svg_data = wordcloud.to_svg();
31 fs::write("output_simple.svg", svg_data)?;
32
33 println!("Done! Saved to output_simple.png and output_simple.svg");
34 println!("Time elapsed: {:?}", start.elapsed());
35
36 Ok(())
37}