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}