advanced/
advanced.rs

1use araea_wordcloud::{WordCloudBuilder, WordInput};
2use std::fs;
3
4fn main() -> Result<(), Box<dyn std::error::Error>> {
5    let words = vec![
6        WordInput::new("Custom", 90.0),
7        WordInput::new("Colors", 80.0),
8        WordInput::new("Seed", 70.0),
9        WordInput::new("Fixed", 60.0),
10        WordInput::new("Layout", 50.0),
11    ];
12
13    let wordcloud = WordCloudBuilder::new()
14        .size(600, 400)
15        .background("#1a1a1a")
16        .colors(vec!["#FF0000", "#00FF00", "#0000FF", "#FFFF00", "#00FFFF"])
17        .seed(42)
18        .angles(vec![0.0])
19        .font_size_range(20.0, 100.0)
20        .build(&words)?;
21
22    fs::write("output_advanced.png", wordcloud.to_png(1.0)?)?;
23    println!("Generated advanced word cloud: output_advanced.png");
24
25    Ok(())
26}