#toml-config #rustfmt #config #wrapper #rust-fmt #command-line-arguments

app rustfmt-unstable

一个包装 cargo fmt 或 rustfmt 的工具,用于解析配置文件并将其作为命令行参数传递

5 个版本 (1 个稳定版本)

1.0.0 2024年4月10日
0.2.2 2024年2月6日
0.2.1 2024年1月13日
0.2.0 2024年1月13日
0.1.0 2024年1月13日

#647命令行工具

Download history 227/week @ 2024-05-06 170/week @ 2024-05-13 49/week @ 2024-05-20 72/week @ 2024-05-27 22/week @ 2024-06-03 27/week @ 2024-06-10 83/week @ 2024-06-17 63/week @ 2024-06-24 76/week @ 2024-07-01 61/week @ 2024-07-08 62/week @ 2024-07-15 102/week @ 2024-07-22 67/week @ 2024-07-29 101/week @ 2024-08-05 30/week @ 2024-08-12

每月309 次下载

MIT/Apache

10KB
146

rustfmt-unstable

Rustfmt 允许在稳定版本上通过命令行传递不稳定选项。这种行为为 rustfmt 团队所知,并且直到版本 v2.0 之前都不会改变,届时将引入一个新的功能标志,该标志将在配置中启用这些功能。即使具有不稳定功能,也常常希望使用 rustfmt.toml 配置,以便更容易地在机器和开发者之间共享配置。为此,这个 crate 提供了一种解析配置并将其作为参数传递的方法。

使用方法

cargo install rustfmt-unstable
rustfmt-unstable

rustfmt-unstable 二进制文件接受一个配置文件,然后解析 -- 后的所有内容作为使用提供的配置实际要执行的命令。然后,如果其中没有找到 --config,它将在提供的命令末尾传递 --config feature1=foo,feature2=bar,...。如果有,rustfmt-unstable 将将功能列表与配置中的功能合并,并就地替换它。命令默认为 cargo fmt --check --all --

如果只想运行 cargo fmt --all --,则存在 --apply 标志。

额外的配置选项可以通过 rustfmt-unstable 上的 --config 选项或通过您希望执行的二进制文件上的 --config 选项提供(在第一个 -- 之后)。

可以通过使用 --config-file 选项来指定配置文件读取。默认情况下(除非禁用,否则默认启用 auto-resolve 功能),rustfmt-unstable 尝试在工作区根目录查找 rustfmt.toml 文件。

使用示例

我希望看到显示所有未正确格式化文件的 diff

rustfmt-unstable

我希望格式化所有未格式化的文件

rustfmt-unstable --apply

我希望提供另一个配置文件并相应地格式化所有文件

rustfmt-unstable --config-file my-config.toml --apply

我只是希望将现有的 cargo fmt -- --config opt_a=foo,opt_b=bar 命令调整为正确使用配置文件

rustfmt-unstable -- cargo fmt -- --config opt_a=foo,opt_b=bar

我希望在 ci 中检查所有文件是否正确格式化

检查过长的行可能也是一个好主意。我推荐

rustfmt-unstable -- cargo fmt --check --all -- --config error_on_line_overflow=true

或者如果你不想这么做,只需

rustfmt-unstable

依赖项

~5–7MB
~134K SLoC