12 个版本

0.2.5 2021 年 4 月 30 日
0.2.4 2021 年 4 月 30 日
0.2.2 2021 年 2 月 16 日
0.2.1 2020 年 10 月 28 日
0.1.1 2020 年 6 月 30 日

#2 in #atelier


2 个 crates 中使用 (通过 cargo_atelier)

MIT 许可证

515KB
9K SLoC

Atelier: 包含 atelier_lib 的 crate

一个包含所有 Atelier 子 crate 功能的集成 crate。Atelier 是一个 Rust 原生库和工具,用于 AWS Smithy 接口定义语言。

crates.io docs.rs

此 crate 的目标是提供一个单一的客户端接口,覆盖一系列提供不同 Atelier 功能的 crate。下表显示了单个 crate 到本库中组合模块路径的映射。默认列表示包含在默认功能中的那些,尽管核心将包含在任何功能选择中。

功能名称 默认 单个 crate 目标模块路径 目的
N/A atelier_core ::core 语义模型、构建器和 API 特性。
"assembler" atelier_assembler ::assembler 从多个文件中组装模型。
"describe" atelier_describe ::format::document 编写 markdown 文档。
::format::graphml 编写 GraphML 可视化。
::format::plant_uml 编写 UML 可视化。
"json" atelier_json ::format::json 读取和写入 JSON AST 表示。
"openapi" atelier_openapi ::format::openapi 读取和写入 OpenAPI 表示。
"rdf" atelier_rdf ::format::rdf 读取和写入 RDF 表示。
"smithy" atelier_smithy ::format::smithy 读取和写入 Smithy 原生表示。

此 crate 还提供了一些预定义的动作函数,用于 linting 和验证模型。

变更记录

版本 0.2.5

  • 将汇编器移动到其自己的 crate 中,并添加为新的功能。

版本 0.2.4

  • 将 GraphML 和 PlantUML 编写器移动到 describe crate。

版本 0.2.3

  • 删除了对已弃用的 'select' crate 的依赖。
  • 由于核心中的 trait API 变更而更新。

版本 0.2.2

  • 支持文档编写器。

版本 0.2.1

  • 支持 GraphML 编写器。

版本 0.2.0

  • 主要重构

版本 0.1.6

  • UnwelcomeTerms代码检查器添加到标准集合中。
  • 添加了assembler模块。
  • 将大部分内容从lib.rs中提取出来,放入独立的模块中。
  • 将"json"设置为默认功能。

版本 0.1.5

增加了核心、json和smithy包的版本。

版本 0.1.4

  • 添加了action模块,其中包含standard_model_lintstandard_model_validation函数。

版本 0.1.3

  • 修复了文档。

版本 0.1.2

  • 添加了新的依赖版本
    • core: v0.1.3
    • json: v0.1.2
    • smithy: v0.1.2

版本 0.1.1

  • 所有使用功能标志配置的重新导出。

依赖项

~5–8.5MB
~153K SLoC