get_localized_name/
get_localized_name.rs

1use freedesktop_entry_parser::parse_entry;
2
3fn main() -> std::io::Result<()> {
4    let lang = std::env::args().nth(1).expect("Not enough args");
5    let entry = parse_entry("./test_data/firefox.desktop")?;
6    let desktop_section = entry.section("Desktop Entry").unwrap();
7    match desktop_section.attr_with_param("GenericName", lang).get(0) {
8        Some(localized_name) => println!("{localized_name}"),
9        None => println!("No name for that lang"),
10    }
11    Ok(())
12}