#steam #parser #file-format #api

steam_shortcuts_util

用于解析和写入 Steams shortcut.vdf 文件格式的工具

9 个稳定版本

1.1.8 2022 年 5 月 20 日
1.1.7 2022 年 4 月 18 日
1.1.5 2021 年 10 月 23 日
1.1.4 2021 年 9 月 28 日
1.0.0 2021 年 8 月 29 日

#1223解析器实现

Download history 35/week @ 2024-03-12 19/week @ 2024-03-19 10/week @ 2024-03-26 36/week @ 2024-04-02 6/week @ 2024-04-09 15/week @ 2024-04-16 14/week @ 2024-04-23 8/week @ 2024-04-30 9/week @ 2024-05-07 20/week @ 2024-05-14 14/week @ 2024-05-21 19/week @ 2024-05-28 20/week @ 2024-06-04 17/week @ 2024-06-11 15/week @ 2024-06-18 21/week @ 2024-06-25

每月 75 次下载
用于 nvidia-gamestream-presets…

MIT/Apache

35KB
702

Steam 短路工具

Steam 短路工具是一个帮助您管理 Steam 短路的工具包。它是一个简单的 Rust 工具包,提供了一个简单的接口来管理您的 Steam 短路。

入门

首先在您的项目中包含该工具包

[dependencies]
steam_shortcuts_util = "1.0.0"

然后您就可以使用它了

 use steam_shortcuts_util::parse_shortcuts;
 use steam_shortcuts_util::shortcuts_to_bytes;

 fn example() -> Result<(), Box<dyn std::error::Error>> {
     // This path should be to your steam shortcuts file
     // Usually located at $SteamDirectory/userdata/$SteamUserId/config/shortcuts.vdf
     let content = std::fs::read("src/testdata/shortcuts.vdf")?;
     let shortcuts = parse_shortcuts(content.as_slice())?;
     assert_eq!(shortcuts[0].app_name, "Celeste");
     assert_eq!(3, shortcuts[0].tags.len());

     let shortcut_bytes_vec = shortcuts_to_bytes(&shortcuts);
     assert_eq!(shortcut_bytes_vec, content);
     Ok(())
 }

请注意,如果您覆盖了 shortcuts.vdf 文件,您将需要重新启动 Steam 以使更改生效。

依赖项

~1.5MB
~26K SLoC