29 个稳定版本

3.3.0 2024年8月19日
3.2.1 2024年5月31日
3.1.2 2024年3月29日
3.0.1 2023年12月21日
2.3.1 2023年7月20日

#476 in 配置

Download history 42/week @ 2024-04-30 33/week @ 2024-05-07 352/week @ 2024-05-14 91/week @ 2024-05-21 267/week @ 2024-05-28 123/week @ 2024-06-04 114/week @ 2024-06-11 99/week @ 2024-06-18 129/week @ 2024-06-25 181/week @ 2024-07-02 197/week @ 2024-07-09 247/week @ 2024-07-16 185/week @ 2024-07-23 160/week @ 2024-07-30 332/week @ 2024-08-06 187/week @ 2024-08-13

959 每月下载量
3 crates 中使用

Apache-2.0

1.5MB
37K SLoC

Cedar Policy Formatter

本包包含基于 pretty 包的简单格式化库。我们将其集成到 Cedar CLI 中,以便您可以直接格式化您的 Cedar 策略。您也可以将其作为库用于您的 Cedar 应用程序。

请通过 功能请求 分享您对格式的看法。并且使用 错误报告 报告您发现的任何错误。

快速入门

格式化您的 Cedar 策略最简单的方法是通过 Cedar CLIformat 子命令。

# Default indentation is two spaces.
# Default line width is 80.
cedar format -p my-policies.cedar
# I want more indentation.
cedar format -i 4 -p my-policies.cedar
# I like shorter lines.
cedar format -l 40 -p my-policies.cedar

使用方法

构建

要构建,只需运行 cargo build(或 cargo build --release)。

运行

格式化器通过 Cedar CLIformat 子命令调用。其选项可以通过以下命令找到。

cedar format -h

文档

最新版本的生成文档可以在 docs.rs 上访问。

测试

本软件包的测试使用 insta 进行快照测试。测试通过常用的 cargo test 执行,但如果您的更改导致我们对测试策略的格式化方式发生变化,测试将失败,并以格式良好的diff形式打印错误信息。然后您可以运行 cargo insta review 来审查格式化更改。如果更改是预期的,接受并提交更新的快照文件。否则,拒绝更改,并像处理其他任何失败的测试用例一样修复它。

您只需在 tests 目录中放置一个 .cedar 文件即可添加新的测试用例。下一次运行 cargo test 将会失败,因为没有快照文件。运行 cargo insta review 来审查新测试的格式化输出。如果快照文件正确,接受并提交它。

依赖项

约7-11MB
约154K SLoC