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}