| # rust-analyzer documentation |
| |
| The rust analyzer manual uses [mdbook](https://rust-lang.github.io/mdBook/). |
| |
| ## Quick start |
| |
| To run the documentation site locally: |
| |
| ```shell |
| cargo install mdbook |
| cargo install mdbook-toc |
| cargo xtask codegen |
| cd docs/book |
| mdbook serve |
| # make changes to documentation files in doc/book/src |
| # ... |
| ``` |
| |
| mdbook will rebuild the documentation as changes are made. |
| |
| ## Making updates |
| |
| While not required, installing the mdbook binary can be helpful in order to see the changes. |
| Start with the mdbook [User Guide](https://rust-lang.github.io/mdBook/guide/installation.html) to familiarize yourself with the tool. |
| |
| ## Generated documentation |
| |
| Four sections are generated dynamically: assists, configuration, diagnostics and features. Their content is found in the `generated.md` files |
| of the respective book section, for example `src/configuration_generated.md`, and are included in the book via mdbook's |
| [include](https://rust-lang.github.io/mdBook/format/mdbook.html#including-files) functionality. Generated files can be rebuilt by running the various |
| test cases that generate them, or by simply running all of the `rust-analyzer` tests with `cargo test` and `cargo xtask codegen`. |