X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=README.md;h=6604725ba76cf6d7430cadf0731a4002c3b4a43e;hb=18c42f1ab428ab5bd6f5d43631d6396f0c09d627;hp=1fc7275dd96d14db144c01f50db93c7fa8db38b7;hpb=0c4473213695d74736684da0ef072ce58bb4f8f6;p=rust.git diff --git a/README.md b/README.md index 1fc7275dd96..6604725ba76 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# rustfmt [![Build Status](https://travis-ci.org/rust-lang-nursery/rustfmt.svg)](https://travis-ci.org/rust-lang-nursery/rustfmt) [![Build Status](https://ci.appveyor.com/api/projects/status/github/rust-lang-nursery/rustfmt?svg=true)](https://ci.appveyor.com/api/projects/status/github/rust-lang-nursery/rustfmt) +# rustfmt [![Build Status](https://travis-ci.org/rust-lang-nursery/rustfmt.svg)](https://travis-ci.org/rust-lang-nursery/rustfmt) [![Build Status](https://ci.appveyor.com/api/projects/status/github/rust-lang-nursery/rustfmt?svg=true)](https://ci.appveyor.com/project/nrc/rustfmt) [![crates.io](https://img.shields.io/crates/v/rustfmt-nightly.svg)](https://crates.io/crates/rustfmt-nightly) A tool for formatting Rust code according to style guidelines. @@ -128,7 +128,7 @@ are included as out of line modules from `src/lib.rs`. If `rustfmt` successfully reformatted the code it will exit with `0` exit status. Exit status `1` signals some unexpected error, like an unknown option or a failure to read a file. Exit status `2` is returned if there are syntax errors -in the input files. `rustfmt` can't format syntatically invalid code. Finally, +in the input files. `rustfmt` can't format syntactically invalid code. Finally, exit status `3` is returned if there are some issues which can't be resolved automatically. For example, if you have a very long comment line `rustfmt` doesn't split it. Instead it prints a warning and exits with `3`. @@ -162,7 +162,7 @@ language: rust cache: cargo before_script: - export PATH="$PATH:$HOME/.cargo/bin" -- which rustfmt || cargo install rustfmt +- which rustfmt || cargo install rustfmt-nightly script: - cargo fmt -- --write-mode=diff - cargo build @@ -190,12 +190,12 @@ directory and it will apply the options in that file. See `rustfmt visual style previews, [Configurations.md](Configurations.md). By default, Rustfmt uses a style which conforms to the [Rust style guide][style -guide]. For details that have not yet been formalized through the [style RFC -process][fmt rfcs], we try to adhere to a style similar to that used in the -[Rust repo][rust]. +guide] that has been formalized through the [style RFC +process][fmt rfcs]. -If there are styling choices you don't agree with, we are usually happy to add -options covering different styles. File an issue, or even better, submit a PR. +Configuration options are either stable or unstable. Stable options can always +be used, while unstable ones are only available on a nightly toolchain, and opt-in. +See [Configurations.md](Configurations.md) for details. ## Tips @@ -208,7 +208,8 @@ options covering different styles. File an issue, or even better, submit a PR. ``` * When you run rustfmt, place a file named `rustfmt.toml` or `.rustfmt.toml` in target file directory or its parents to override the default settings of - rustfmt. + rustfmt. You can generate a file containing the default configuration with + `rustfmt --dump-default-config rustfmt.toml` and customize as needed. * After successful compilation, a `rustfmt` executable can be found in the target directory. * If you're having issues compiling Rustfmt (or compile errors when trying to