simple/
simple.rs

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}