4 个版本
0.3.1 | 2024年2月24日 |
---|---|
0.3.0 | 2024年1月23日 |
0.2.1 | 2024年1月17日 |
0.2.0 | 2023年12月16日 |
235 在 配置 中
18KB
157 行
arcconfig
简称“存档配置”
🦀 用 Rust 编写
什么是 arcconfig?
Arcconfig 是为收集以 ROM、ISO 等形式存在的游戏目录(或“存档”)的人设计的。
Arcconfig 在您的存档之上提供了一层抽象,允许您通过 Rust 与其交互!
Arcconfig 将存档中的每个游戏系统表示为 System
实例,每个实例都包含显示名称和路径等数据(见: 自定义)。这允许您编写酷炫的 Rust 项目,例如
- massivebird/arcsearch:使用正则表达式查询存档
- massivebird/arcstat:提供存档统计信息
如何使用它?
要在您的 Rust 项目中使用 arcconfig,您必须首先将其作为依赖项添加。
您可以在项目目录中运行以下命令来执行此操作,根据 crates.io:
cargo add arcconfig
自定义
arcconfig::read_config
解析存档根目录中名为 config.yaml
的文件。此函数根据该配置返回一个 System
实例的集合!
有关 YAML 语法的快速入门,请点击 此处。
以下是一个配置示例
# config.yaml
systems:
ds: # system "label" — call it whatever you want!
display_name: "DS"
color: [135,215,255]
path: "ds" # path relative to archive root
games_are_directories: false # are games stored as directories?
snes:
display_name: "SNES"
color: [95,0,255]
path: "snes"
games_are_directories: false
wii:
display_name: "WII"
color: [0,215,255]
path: "wbfs"
games_are_directories: true
您可以使用这些 System
实例的任何方式!
其他生态项目
Arcconfig 是 arcosystem 家族项目的一部分!
查看 Arcconfig 可以实现的项目
依赖关系
~0.2–10MB
~58K SLoC