This post is a part of the upcoming codurance series on different ways of setting up your Rust development environment. This time it's IntelliJ.
There are lots of good options for Rust development. The classics are perhaps CLion and vim/emacs. IntelliJ has one important feature that none of these have. Refactoring. As you might expect, the refactoring tools are not as fully featured as those for Java - but they're there and nobody else has them.
When I'm writing code - I hate having to flip to the terminal to compile and run the tests and ensure it's all good. I like to use watch tasks to continuously run my tests. Rust has an option for this.
cargo install cargo-watch
cd to root directory of your project
cargo watch -x test
Integrating watch and clippy into IntelliJ
This is all well and good, but the watch tasks and clippy aren't integrated into IntelliJ, they're run separately on a terminal, and only one at a time! Well it's possible to bring them into your IDE so everything is in the same place and running together.
Ensure the "Terminal" plugin is installed and enabled in IntelliJ
You should be aware that IntelliJ does not support Rust debugging. If that's important to you, consider using another IDE such as VSCode, CLion, vim or emacs. If you are attached to IntelliJ then you can use rust-lldb (installed by default with rustup) from the terminal.
Any questions ? Ask on https://users.rust-lang.org/ and ping me the link to the post on Twitter or email it to me at email@example.com. This way the answer will be visible to everyone in the community.