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

简称“存档配置”

Crate GitHub License

🦀 用 Rust 编写

什么是 arcconfig?

Arcconfig 是为收集以 ROM、ISO 等形式存在的游戏目录(或“存档”)的人设计的。

Arcconfig 在您的存档之上提供了一层抽象,允许您通过 Rust 与其交互!

Arcconfig 将存档中的每个游戏系统表示为 System 实例,每个实例都包含显示名称和路径等数据(见: 自定义)。这允许您编写酷炫的 Rust 项目,例如

如何使用它?

要在您的 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