Empowering everyone to build reliable and efficient software.
Go to file
sezna 2f7acf00e5 Added punctuation preference
Create test.rs

Delete test.rs

Fixed compile error.

Trying a possible fix on an arithmetic overflow

another try at the test failure...

passed all tests.

Added tests and cleaned up logic as per nrc's critiques

Delete string.rs.old

Delete string.rs.bk

Made changes as per nrc's requests.

Update string_punctuation.rs

Update string_punctuation.rs

fixed logical redundancy
2015-10-02 08:37:21 -05:00
src Added punctuation preference 2015-10-02 08:37:21 -05:00
tests Added punctuation preference 2015-10-02 08:37:21 -05:00
.gitignore add gitignore 2015-04-30 13:20:44 +02:00
.travis.yml Make travis use Rust nightly 2015-05-22 15:50:58 +12:00
Cargo.lock Bump diff.rs version 2015-09-14 20:22:07 +02:00
Cargo.toml Bump diff.rs version 2015-09-14 20:22:07 +02:00
Contributing.md Readme cleanup 2015-08-31 21:02:19 -07:00
Design.md Readme cleanup 2015-08-31 21:02:19 -07:00
README.md https://github.com/nrc/rustfmt/issues/304 Removed reference to default.toml 2015-09-14 00:38:32 -07:00

rustfmt

A tool for formatting Rust code according to style guidelines.

Gotchas

  • For things you do not want rustfmt to mangle, use
 #[rustfmt_skip]
  • When you run rustfmt use a file called rustfmt.toml to override the default settings of rustfmt.
  • We create a functioning executable called rustfmt in the target directory

How to build and test

You'll need a pretty up to date version of the nightly version of Rust.

cargo build to build.

cargo test to run all tests.

cargo run -- filename to run on a file, if the file includes out of line modules, then we reformat those too. So to run on a whole module or crate, you just need to run on the top file.

You'll probably want to specify the write mode. Currently, there are the replace, overwrite and display mode. The replace mode is the default and overwrites the original files after renaming them. In overwrite mode, rustfmt does not backup the source files. To print the output to stdout, use the display mode. The write mode can be set by passing the --write-mode flag on the command line.

cargo run -- filename --write-mode=display prints the output of rustfmt to the screen, for example.