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)
515KB
9K SLoC
Atelier: 包含 atelier_lib 的 crate
一个包含所有 Atelier 子 crate 功能的集成 crate。Atelier 是一个 Rust 原生库和工具,用于 AWS Smithy 接口定义语言。
此 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_lint
和standard_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