7个版本
0.0.8 | 2024年7月21日 |
---|---|
0.0.7 | 2024年5月22日 |
0.0.5 | 2024年4月14日 |
0.0.3 | 2023年11月15日 |
0.0.1 | 2023年9月9日 |
#2 in #detecting
每月下载量177
105KB
2.5K SLoC
lib_game_detector
一个用于检测和解析系统上安装的游戏数据的Rust库。目前仅支持Linux。
描述
这是一个Rust库,旨在用于需要有关当前安装的游戏信息的程序,例如游戏启动器或模组管理器。它可以提供有关信息,例如哪些游戏安装在多个启动器(如Steam和Heroic Games Launcher)中,这些游戏安装在哪里,哪些命令可以启动它们等。
快速开始
使用 cargo add lib_game_detector
安装或将其添加到您的 Cargo.toml
[dependencies]
lib_game_detector = "0.0.8"
用法
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);
示例
- 请参阅 rofi-games,它使用此库查找游戏及其封面图片以用于在启动器中显示
- 查看 示例文件夹
当前支持的游戏来源
- Steam
- 支持添加为快捷方式的非Steam游戏。请确保至少重启Steam一次以检测新快捷方式
- Heroic Games Launcher (Legendary, Nile and GOG)
- Lutris
- Bottles
- 仅列出库中包含的条目
- 修改过的Minecraft (Prism Launcher, ATLauncher)
- 标题以
Minecraft - {instance name}
的形式给出
- 标题以
许可
依赖
~2–13MB
~105K SLoC