3个版本

0.1.2 2023年4月10日
0.1.1 2023年4月10日
0.1.0 2023年4月9日

开发工具 中排名 1863

自定义许可证

73KB
1.5K SLoC

yangfmt

YANG代码格式化器

安装

克隆仓库,然后

$ cargo install --path .

当项目稳定后,将提供预编译的二进制文件。

用法

将YANG源代码通过STDIN管道传递

$ cat my-model.yang | yangfmt

或指定第一个位置参数为YANG文件

$ yangfmt my-model.yang

添加-i以原地格式化指定的YANG文件

$ yangfmt -i my-model.yang

状态

经过很好的测试,应该安全使用!

但请务必使用版本控制来保存您的代码。

待办事项

  • 更好的错误信息,目前语法错误以字符索引的原始形式报告

    相反,错误信息应显示文件名、行号和列号,以及关于错误详情

  • 自动缩进多行字符串的内容,以与第一行对齐

  • 处理字符串连接中的注释。目前这会导致解析错误。例如

    pattern "abcdef"  // Comments here
          + "ghijkl"; // currently causes a parse error
    

    幸运的是,我从未见过任何人这样做,但这在YANG中是合法的,因此应该支持。

依赖

~4–6MB
~93K SLoC