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}