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 • Rust 包仓库 8077/week @ 2024-04-22 • Rust 包仓库 7413/week @ 2024-04-29 • Rust 包仓库 6018/week @ 2024-05-06 • Rust 包仓库 10882/week @ 2024-05-13 • Rust 包仓库 9446/week @ 2024-05-20 • Rust 包仓库 7116/week @ 2024-05-27 • Rust 包仓库 7905/week @ 2024-06-03 • Rust 包仓库 7929/week @ 2024-06-10 • Rust 包仓库 9251/week @ 2024-06-17 • Rust 包仓库 10430/week @ 2024-06-24 • Rust 包仓库 10792/week @ 2024-07-01 • Rust 包仓库 14159/week @ 2024-07-08 • Rust 包仓库 14478/week @ 2024-07-15 • Rust 包仓库 13330/week @ 2024-07-22 • Rust 包仓库 13801/week @ 2024-07-29 • Rust 包仓库 15723/week @ 2024-08-05 • Rust 包仓库

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 至 info@kdab.com

关于 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