| Crates.io | lib_game_detector |
| lib.rs | lib_game_detector |
| version | 0.0.28 |
| created_at | 2023-09-09 19:22:27.530885+00 |
| updated_at | 2025-12-01 09:30:10.111443+00 |
| description | A Rust library for detecting and parsing data about games installed on the system |
| homepage | |
| repository | https://github.com/rolv-apneseth/lib_game_detector/ |
| max_upload_size | |
| id | 968311 |
| size | 174,645 |
A Rust library for detecting and parsing data about games installed on the system. Currently only supports Linux.
This is a Rust library intended to be used for programs which need information on currently installed games, such as a games launcher, or mod manager. It can provide information such as what games are installed across multiple launchers (such as Steam and Heroic Games Launcher), where those games are installed, what command will launch them, and more.
Install with:
cargo add lib_game_detector
Support for serialization via serde, which is enabled by default, can be disabled
by installing with:
cargo add lib_game_detector --no-default-features
Support for Itch requires rusqlite to read an sqlite database file. The bundled feature
(to include a bundled version of sqlite) is disabled by default, but can be enabled by
installing with:
cargo add lib_game_detector --features bundled_sqlite
use lib_game_detector::{data::SupportedLaunchers, get_detector};
let detector = get_detector();
let detected_launchers = detector.get_detected_launchers();
let all_games = detector.get_all_detected_games();
let all_games_by_launcher = detector.get_all_detected_games_per_launcher();
let all_games_from_steam = detector.get_all_detected_games_from_specific_launcher(SupportedLaunchers::Steam);
Minecraft - {instance name}