Getting started with Rust
This tutorial gets you up to speed with Rust development in JetBrains Fleet. It covers the installation, project setup, and working with code.
JetBrains Toolbox: the Download page.
Rust: Install Rust.
Workspace is the directory where your project resides. It contains the project files and settings. You can open an existing project or start a new project by opening an empty directory.
In this tutorial we will walk through project setup from scratch.
Press Ctrl0O or select File | Open from the menu.
In the file browser, navigate to an empty folder where you want to store your code and click Open.
When you open a directory, it becomes the root of a workspace. You can view its contents in the Files view.
![The Files view in the left panel The Files view in the left panel](https://resources.jetbrains.com/help/img/fleet/1.45/files-tree.png)
To start coding, create a project by using Cargo. Cargo is the build system and package manager for the Rust programming language. It provides a way to manage Rust projects, including building, testing, and managing dependencies.
With your current workspace opened, click View | Terminal.
Run the following command in the command line:
cargo new find_average
Navigate to the main.rs file in find_average | src.
Open main.rs and replace code in the file with the following code:
use std::env; fn main() { println!("Average finder v.0.1"); let args: Vec<String> = env::args().skip(1).collect(); let avg = find_average(&args); println!("The average is {}", avg); } fn find_average(args: &[String]) -> f64 { let mut result = 0.0; for s in args { result += to_float(s); } result } fn to_float(s: &str) -> f64 { s.parse().unwrap() }
You can use JetBrains Fleet as a smart text editor, rather than a full-fledged code editor. However, if you need code intelligence features, you can enable them by turning Smart Mode on.
In the top-right corner of the window, click Smart Mode, then Enable.
After you click the Enable button, you may have to wait for some time, while the backend is being prepared.
With Smart Mode enabled, you can run your project. For that, you can use a gutter icon in the editor, or you can create a run configuration that will allow you to fine-tune the way your application should be run.
Navigate to the entry point of your application and click the run icon in the gutter. Select Run `run <find_average>`.
Another way to run a program is to use a run configuration. It allows you to customize the startup: add command line arguments, use custom commands, and so on.
For example, in the following example we use executableArgs
to pass command-line parameters to our program. For more information about run configuration parameters, refer to Rust run configurations.
Click the Run icon (Ctrl0R) and select Create Run Configurations in run.json.
In the run.json file that opens, define running or debugging parameters. If the file is empty, press AltEnter or click the file template link.
Alternatively, paste and edit the following code:
{ "configurations": [ { "type": "cargo", "name": "find_average_debug", "cargoArgs": ["run"], "executableArgs": ["1","2","3"], }, ] }
Modify the configuration properties according to your environment.
Click the Run icon (Ctrl0R) and select the configuration.
Hover over the created run configuration and click Run.
Broadly, debugging is the process of detecting and correcting errors in a program. You can run the debugging from the gutter of the editor or by using run.json. For a tutorial on debugging, refer to Debug Rust code.
Each debugging process starts with setting a breakpoint.
Click the gutter next to the line where you want to create a breakpoint.
Now we can proceed with debugging. As it was said, you can use the gutter icon or a run configuration.
Click the Run icon on the gutter.
Select Debug `run find_average`.
You can use run.json to configure the debugging process, the same approach we used in running your code.
Click the Run icon (Ctrl0R) and select Create Run Configurations in run.json.
In the run.json file that opens, define running or debugging parameters. If the file is empty, press AltEnter or click the file template link.
Alternatively, paste and edit the following code:
{ "configurations": [ { "type": "cargo", "name": "find_average_debug", "cargoArgs": ["run"], "executableArgs": ["1","2","3"], }, ] }
Modify the configuration properties according to your environment.
Click the Run icon (Ctrl0R) and select the configuration.
Hover over the created run configuration and click Debug.
Thanks for your feedback!