fmt
rs fmt 命令用于格式化文件或检查文件格式。详细用法请参考格式化指南。
用法
可以传入文件、目录或 glob 模式来指定格式化范围。不传入路径时,rs fmt 会格式化当前目录。路径解析和忽略规则请参考格式化范围。
示例:
rs format 是 rs fmt 的别名:
选项
--check
检查文件是否已格式化,但不修改文件。输出会列出存在格式问题的文件,并提供便于阅读的汇总信息,因此适合在 CI 中使用:
--check 不能与 --write 或 --list-different 同时使用。
该命令使用以下退出状态码:
-h, --help
显示命令用法和选项信息,但不格式化文件:
--ignore-path <path>
从 <path> 加载额外的 Gitignore 兼容规则。重复传入该选项可以加载多个 ignore 文件:
相对 ignore 路径基于当前工作目录解析;每个文件中的规则基于该 ignore 文件所在目录解析,并追加到内置忽略规则和 define.fmt.ignorePatterns。这些规则会作用于扫描得到的路径、显式传入的文件以及 --stdin-filepath。ignore 文件无法读取时,命令以状态码 2 退出。
--list-different
输出未格式化文件的路径,但不提供 --check 的汇总信息。需要将结果交给其他命令处理时,可以使用此选项:
此选项与 --check 使用相同的退出状态码,且不能与 --write 或 --check 同时使用。
--parallel-workers <count>
将格式化 worker 的最大数量设置为正整数:
省略此选项时,rs fmt 会根据可用的 CPU 并行度和匹配的文件数量,自动选择最多 8 个 worker。在资源受限的环境中,可以设置较小的值来限制 CPU 或内存用量。
--stdin-filepath <path>
将 stdin 传入的内容按保存在 <path> 的文件进行格式化,例如用于编辑器集成。该路径用于确定 parser 和匹配的覆盖配置,但不需要在磁盘上真实存在:
格式化结果写入 stdout,诊断信息写入 stderr。若输入路径被忽略,rs fmt 会跳过格式化并原样输出内容;若无法根据路径推断 parser 或内容解析失败,则输出错误并以状态码 2 退出。
--stdin-filepath不能与文件参数或--write、--check、--list-different同时使用。
--write
将格式化结果写回文件。这是默认模式,因此可以省略 --write:
--write 不能与 --check 或 --list-different 同时使用。