usage/
usage.rs

1// SPDX-FileCopyrightText: 2023 CELESTIFYX Team
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4use theme_detector::{
5    detect_gtk2,
6    detect_gtk3,
7    detect_gtk4,
8    detect_qt,
9
10    GtkResult,
11    QtResult
12};
13
14fn main() -> () {
15    let de: Option<&str> = Some("KDE");
16
17    println!("=== GTK2 ===");
18    let gtk2: GtkResult = detect_gtk2(de);
19    println!("Theme:       {}", gtk2.theme);
20    println!("Icons:       {}", gtk2.icons);
21    println!("Font:        {}", gtk2.font);
22    println!("Cursor:      {}", gtk2.cursor);
23    println!("Cursor Size: {}", gtk2.cursor_size);
24    println!("Wallpaper:   {}", gtk2.wallpaper);
25
26    println!("\n=== GTK3 ===");
27    let gtk3: GtkResult = detect_gtk3(de);
28    println!("Theme:       {}", gtk3.theme);
29    println!("Icons:       {}", gtk3.icons);
30    println!("Font:        {}", gtk3.font);
31    println!("Cursor:      {}", gtk3.cursor);
32    println!("Cursor Size: {}", gtk3.cursor_size);
33    println!("Wallpaper:   {}", gtk3.wallpaper);
34
35    println!("\n=== GTK4 ===");
36    let gtk4: GtkResult = detect_gtk4(de);
37    println!("Theme:       {}", gtk4.theme);
38    println!("Icons:       {}", gtk4.icons);
39    println!("Font:        {}", gtk4.font);
40    println!("Cursor:      {}", gtk4.cursor);
41    println!("Cursor Size: {}", gtk4.cursor_size);
42    println!("Wallpaper:   {}", gtk4.wallpaper);
43
44    println!("\n=== Qt ===");
45    let qt: QtResult = detect_qt(de);
46    println!("Widget Style: {}", qt.widget_style);
47    println!("Color Scheme: {}", qt.color_scheme);
48    println!("Icons:        {}", qt.icons);
49    println!("Font:         {}", qt.font);
50    println!("Wallpaper:    {}", qt.wallpaper);
51}