steamlocate 2.1.0

Crate for locating Steam game installation directories (and Steam itself!)
Documentation
fn main() {
    let steam_dirs = steamlocate::locate_all().unwrap();
    for steam_dir in steam_dirs {
        println!("Steam Dir - {}", steam_dir.path().display());

        for maybe_library in steam_dir.libraries().unwrap() {
            match maybe_library {
                Err(err) => eprintln!("Failed reading library: {err}"),
                Ok(library) => {
                    println!("    Library - {:?}", library.path());
                    for app in library.apps() {
                        match app {
                            Ok(app) => println!(
                                "        App {} - {}",
                                app.app_id,
                                app.name.as_deref().unwrap_or("<no-name>")
                            ),
                            Err(err) => println!("        Failed reading app: {err}"),
                        }
                    }
                }
            }
        }
    }
}