emoji/
emoji.rs

1use termio::prelude::*;
2
3fn main() {
4    println!("Styling text with emoji using Terminal CSS:\n");
5    
6    // Basic emoji styling
7    println!("{}", "🚀 Rocket launch!".color(Color::Blue));
8    
9    // Emoji with background
10    println!("{}", "🎉 Celebration 🎊".color(Color::Yellow).bg(Color::Black));
11    
12    // Emoji with decorations
13    println!("{}", "⚠️ Warning!".color(Color::Red).decoration(Decoration::Bold));
14    
15    // Emoji in borders
16    println!("{}", "🍔 Delicious burger 🍟"
17        .padding(1)
18        .border(BorderStyle::Rounded)
19        .border_color(Color::Green));
20    
21    // Emoji as bullet points in a list
22    let items = vec![
23        "🍎 Apple",
24        "🍌 Banana",
25        "🍇 Grapes",
26        "🍓 Strawberry",
27        "🥭 Mango",
28    ];
29    
30    let list = items.join("\n");
31    println!("{}", list
32        .color(Color::Magenta)
33        .padding(1)
34        .border(BorderStyle::Dashed)
35        .border_color(Color::Cyan));
36    
37    // Emoji status indicators
38    println!("{}", "✅ Task completed"
39        .color(Color::Green)
40        .decoration(Decoration::Bold));
41    
42    println!("{}", "❌ Task failed"
43        .color(Color::Red)
44        .decoration(Decoration::Bold));
45    
46    println!("{}", "⏳ Task in progress"
47        .color(Color::Yellow)
48        .decoration(Decoration::Italic));
49    
50    // Complex emoji dashboard example
51      println!("\n{}", "📊 System Dashboard 📈"
52        .color(Color::Blue)
53        .decoration(Decoration::Bold)
54        .padding(1)
55        .border(BorderStyle::Double)
56        .border_color(Color::IntenseBlue));
57    
58    let dashboard = vec![
59        "🔋 Battery: 85%",
60        "💾 Disk: 120GB free",
61        "🖥️ CPU: 12% usage",
62        "🧠 Memory: 4GB available",
63        "🌡️ Temperature: 45°C",
64    ];
65    
66    let dashboard_text = dashboard.join("\n");
67    println!("{}", dashboard_text
68        .color(Color::White)
69        .bg(Color::Black)
70        .padding(1)
71        .border(BorderStyle::Solid)
72        .border_color(Color::Cyan));
73}