test_parse/
test_parse.rs

1use desktop_edit::Desktop;
2use std::str::FromStr;
3
4fn main() {
5    let input = r###"[Desktop Entry]
6Name=Example Application
7Type=Application
8Exec=example
9# This is a comment
10Icon=example.png
11"###;
12
13    println!("Input:\n{}", input);
14    println!("\nParsing...");
15    match Desktop::from_str(input) {
16        Ok(desktop) => {
17            println!("Success! Groups: {}", desktop.groups().count());
18            for group in desktop.groups() {
19                println!("Group: {:?}", group.name());
20            }
21        }
22        Err(e) => {
23            println!("Error: {}", e);
24        }
25    }
26}