rustfmtifchain

A hacky wrapper around [rustfmt] to format inside [if_chain] invocations

rustfmt_if_chain is not guaranteed to work on all Rust source files, but it should work on most of [Clippy]'s source files.

cargo install rustfmt_if_chain

Usage: rustfmt_if_chain FILENAME

Example

How it works

  1. rustfmt is run on the original source file.
  2. In the file resulting from step 1, the if_chain invocations are rewritten according to the following rules, where x is an identifier that does not appear elsewhere in the file:
  3. rustfmt is run on the file resulting fro step 2.
  4. In the file resulting from step 3, the rewrites of step 2 are undone.