pub fn parse(input: &str) -> Result<DesktopFile, ParseError>Expand description
Parses a desktop file’s content into a structured DesktopFile.
§Arguments
input- The string content of a .desktop file
§Returns
Ok(DesktopFile)- Successfully parsed desktop file with all entries and actionsErr(ParseError)- If the file cannot be parsed or is missing required fields
§Examples
let content = r#"[Desktop Entry]
Type=Application
Name=Firefox
Exec=firefox %u"#;
let desktop_file = freedesktop_file_parser::parse(content).unwrap();
assert_eq!(desktop_file.entry.name.default, "Firefox");