## Checking style on a CI server
To keep your code base consistently formatted, it can be helpful to fail the CI build
-when a pull request contains unformatted code. Using `--write-mode=check` instructs
+when a pull request contains unformatted code. Using `--check` instructs
rustfmt to exit with an error code if the input is not formatted correctly.
It will also print any found differences.
```yaml
language: rust
+rust:
+- nightly
before_script:
- rustup component add rustfmt-preview
script:
-- cargo fmt --all -- --write-mode=check
+- cargo fmt --all -- --check
- cargo build
- cargo test
```
* For things you do not want rustfmt to mangle, use one of
```rust
- #[rustfmt_skip] // requires nightly and #![feature(custom_attribute)] in crate root
+ #[rustfmt::skip] // requires nightly Rust and #![feature(tool_attributes)] in crate root
#[cfg_attr(rustfmt, rustfmt_skip)] // works in stable
```
* When you run rustfmt, place a file named `rustfmt.toml` or `.rustfmt.toml` in