#content #checker #source #file #regex #required #命令行工具

nightly bin+lib chectarine

源代码及其他文本文件内容检查器

1 个不稳定版本

0.1.0 2023年8月14日

#2318 in 开发工具

GPL-3.0-only

61KB
1.5K SLoC

chectarine ─ 构建状态 最新版本

源代码及其他文本文件内容检查器

状态: 实验性


$ cargo install chectarine

示例 .chectarine.json5 配置

{
    {
        files: "src/**/*.rs",
        require: {
            text: "// Copyright",
            message: "A copyright notice is required on each file"
        },
    },
    {
        files: "crates/*/Cargo.toml",
        require: [
            {
                regex: "^\\s*publish\\s*=\\s*false",
                message: "Internal crates should be marked as private",
                suggestion: "Add `publish = false` to [package] section in the manifest"
            }
        ]
    },
    {
        files: [
            "src/**/.rs",
            "!src/**/*_test.rs",
        ],
        forbid: {
            text: "#[test]",
            message: "Tests should be placed in separate files"
        }
    }
}

将其放置在项目的根目录中并运行

$ chectarine .

依赖项

~8–17MB
~222K SLoC