#launcher #installed #steam #linux #parser #system #detecting

lib_game_detector

用于检测和解析系统上安装的游戏数据的Rust库

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

Download history 113/week @ 2024-04-15 1/week @ 2024-04-22 135/week @ 2024-05-06 9/week @ 2024-05-13 131/week @ 2024-05-20 8/week @ 2024-05-27 21/week @ 2024-06-03 7/week @ 2024-06-10 8/week @ 2024-06-17 5/week @ 2024-06-24 16/week @ 2024-07-15 140/week @ 2024-07-22 21/week @ 2024-07-29

每月下载量177

AGPL-3.0

105KB
2.5K SLoC

lib_game_detector

Crate License

一个用于检测和解析系统上安装的游戏数据的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);

示例

当前支持的游戏来源

  • Steam
    • 支持添加为快捷方式的非Steam游戏。请确保至少重启Steam一次以检测新快捷方式
  • Heroic Games Launcher (Legendary, Nile and GOG)
  • Lutris
  • Bottles
    • 仅列出库中包含的条目
  • 修改过的Minecraft (Prism Launcher, ATLauncher)
    • 标题以 Minecraft - {instance name} 的形式给出

许可

AGPL-3.0

依赖

~2–13MB
~105K SLoC