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 在 命令行工具
每月309 次下载
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