zerodds-lint is currently described as "static analysis for .idl files. Catches missing @key, accidental @mutable on hot-path topics, breaking type evolution. CI-ready."
However, the tool is actually an internal utility used to analyze Rust code rather than IDL files. Since it is intended for internal use, it probably should not be exposed on the public website.
That said, a dedicated IDL linter and formatter could be extremely valuable.
Something similar to buf lint and buf format for Protocol Buffers would help enforce best practices, catch common mistakes, ensure schema consistency, and provide a standardized formatting style for IDL files.
The latter could be integrated directly into zerodds-idlc as two dedicated subcommands: lint and format.
zerodds-lintis currently described as "static analysis for .idl files. Catches missing @key, accidental @mutable on hot-path topics, breaking type evolution. CI-ready."However, the tool is actually an internal utility used to analyze
Rustcode rather thanIDLfiles. Since it is intended for internal use, it probably should not be exposed on the public website.That said, a dedicated
IDLlinter and formatter could be extremely valuable.Something similar to
buf lintandbuf formatfor Protocol Buffers would help enforce best practices, catch common mistakes, ensure schema consistency, and provide a standardized formatting style forIDLfiles.The latter could be integrated directly into
zerodds-idlcas two dedicated subcommands:lintandformat.