6 个版本

0.3.0 2023 年 10 月 6 日
0.2.0 2023 年 8 月 2 日
0.1.3 2023 年 4 月 17 日
0.1.2 2021 年 12 月 6 日

#264开发工具

Download history 8077/week @ 2024-04-22 7413/week @ 2024-04-29 6018/week @ 2024-05-06 10882/week @ 2024-05-13 9446/week @ 2024-05-20 7116/week @ 2024-05-27 7905/week @ 2024-06-03 7929/week @ 2024-06-10 9251/week @ 2024-06-17 10430/week @ 2024-06-24 10792/week @ 2024-07-01 14159/week @ 2024-07-08 14478/week @ 2024-07-15 13330/week @ 2024-07-22 13801/week @ 2024-07-29 15723/week @ 2024-08-05

57,891 每月下载量
用于 50 个crate(2 个直接使用)

MIT/Apache

12KB
127

clang-format-rs

A basic clang-format Rust wrapper.

这允许使用系统中的 clang-format 对给定输入进行格式化。默认情况下,它使用 clang-format 二进制文件,但可以通过设置 CLANG_FORMAT_BINARY 环境变量来更改,例如,CLANG_FORMAT_BINARY=clang-format-16

use clang_format::{clang_format_with_style, ClangFormatStyle};

fn main() {
    let input = r#"
        struct Test {
        };
    "#;
    let output = clang_format_with_style(input, ClangFormatStyle::Mozilla);
    assert!(output.is_ok());
    assert_eq!(output.unwrap(), "\nstruct Test\n{};\n");
}

测试

可以使用 tests.sh 脚本来执行测试套件。

./tests.sh

许可

clang-format-rs 版权所有 (C) 2021,Klarälvdalens Datakonsult AB,并可在 MIT 或 Apache-2.0 许可证的条款下获得。

有关此项目的附加功能或服务的咨询,请联系 KDAB 至 [email protected]

关于 KDAB

clang-format-rs 由 Klarälvdalens Datakonsult AB (KDAB) 支持和维护。

KDAB Group 是全球领先的 Qt、C++ 和 OpenGL 应用软件咨询公司,涵盖桌面、嵌入式和移动平台。

KDAB集团提供从头开始开发Qt应用程序以及从所有流行的和遗留框架迁移到Qt的咨询和指导。我们继续帮助开发Qt的部分功能,并是Qt项目的主要贡献者之一。我们可以在全球任何地方提供高级或标准培训,包括Qt、C++、OpenGL、3D等。

请访问https://www.kdab.com,了解编写此类代码的人。

依赖项

~280–740KB
~17K SLoC