Difference between revisions of "Rust-Programming-Language/C2/Hello-World-using-Cargo/English"
| (2 intermediate revisions by 2 users not shown) | |||
| Line 4: | Line 4: | ||
|| '''Narration''' | || '''Narration''' | ||
|- | |- | ||
| − | || | + | || Show Slide: |
'''Title Slide''' | '''Title Slide''' | ||
| − | || Welcome to the Spoken tutorial on '''Hello World using Cargo''' | + | || Welcome to the Spoken tutorial on '''Hello World using Cargo.''' |
| − | |- | + | |- |
| − | || | + | || Show Slide: |
'''Learning Objectives''' | '''Learning Objectives''' | ||
| Line 18: | Line 18: | ||
* Compile and Run the cargo project | * Compile and Run the cargo project | ||
| − | |- | + | |- |
| − | || | + | || Show Slide: |
'''System Requirements''' | '''System Requirements''' | ||
| Line 27: | Line 27: | ||
* Visual studio code version 1.19.0 | * Visual studio code version 1.19.0 | ||
| − | |- | + | |- |
| − | || | + | || Show slide: |
| − | + | Prerequisite | |
|| To follow this tutorial, | || To follow this tutorial, | ||
* You must have basic knowledge of any programming language | * You must have basic knowledge of any programming language | ||
* You should also have '''Rust '''installed on your system. | * You should also have '''Rust '''installed on your system. | ||
| − | |||
| − | |- | + | |- |
| − | || ''' | + | || '''Slide: ''' |
'''About Cargo''' | '''About Cargo''' | ||
| Line 44: | Line 43: | ||
* '''Cargo '''is a '''Rust build system''' and '''package manager''' | * '''Cargo '''is a '''Rust build system''' and '''package manager''' | ||
* Cargo handles the compilation process and automates the building of your project. | * Cargo handles the compilation process and automates the building of your project. | ||
| − | * Cargo allows you | + | * Cargo allows you at add and manage external libraries |
| − | * In the | + | * In the Cargo.toml''' '''file, you can list your dependencies. |
| − | * Complex '''Rust '''programs need these '''dependencies''' to develop '''Rust projects''' | + | * Complex '''Rust '''programs need these '''dependencies''' to develop '''Rust projects'''. |
| − | + | ||
| − | + | ||
| − | + | |- | |
| − | || | + | || Open Visual code editor |
| − | + | ||
| − | + | ||
| − | + | ||
| − | |||
| − | |||
| − | |||
|| Let us open the '''Visual Studio Code editor.''' | || Let us open the '''Visual Studio Code editor.''' | ||
| − | |- | + | |- |
|| click on '''terminal''' and select '''New Terminal.''' | || click on '''terminal''' and select '''New Terminal.''' | ||
|| In the menu bar, click on '''terminal''' and select '''New Terminal.''' | || In the menu bar, click on '''terminal''' and select '''New Terminal.''' | ||
We can see a terminal window at the bottom. | We can see a terminal window at the bottom. | ||
| − | |- | + | |- |
|| Create direcotry '''MyRustProject''' | || Create direcotry '''MyRustProject''' | ||
| Line 76: | Line 67: | ||
In the terminal, type as shown to create a directory '''MyRustProject'''. | In the terminal, type as shown to create a directory '''MyRustProject'''. | ||
| − | We will save all the | + | We will save all the Rust Projects in this directory required for this series. |
| − | |- | + | |- |
|| Type | || Type | ||
>'''cargo new helloworld''' | >'''cargo new helloworld''' | ||
| − | || Type the command '''cargo new helloworld''' | + | || Type the command '''cargo new helloworld''' |
| − | A binary | + | A binary cargo application has been created. |
| − | |- | + | |- |
|| Click File>> Open folder | || Click File>> Open folder | ||
| Line 94: | Line 85: | ||
Locate the '''helloworld''' folder. | Locate the '''helloworld''' folder. | ||
| − | Then click on the ''' | + | Then click on the '''open''' button at the top right corner. |
| − | |- | + | |- |
|| '''Click src folder> main.rs''' | || '''Click src folder> main.rs''' | ||
| − | || In the left panel,under the '''EXPLORER''' section, expand the project ''' | + | || In the left panel, under the '''EXPLORER''' section, expand the project '''hello''' by clicking on it. |
Click the '''src''' folder, and you can see that a file called '''main.rs''' is created. | Click the '''src''' folder, and you can see that a file called '''main.rs''' is created. | ||
| Line 106: | Line 97: | ||
By default, we can see a hello world program on the right panel. | By default, we can see a hello world program on the right panel. | ||
| − | |- | + | |- |
|| | || | ||
| − | || Let us see the | + | || Let us see the Rust program structure. |
| − | |- | + | |- |
|| '''Highlight according to narration.''' | || '''Highlight according to narration.''' | ||
| Line 127: | Line 118: | ||
Let us compile and run the program. | Let us compile and run the program. | ||
| − | |- | + | |- |
|| Click on terminal> new terminal | || Click on terminal> new terminal | ||
| − | || In the menu bar, click on ''' | + | || In the menu bar, click on '''Terminal''' and select '''New Terminal.''' |
| − | Make sure that we are inside the cargo project that is | + | Make sure that we are inside the cargo project that is '''helloworld''' |
| − | |- | + | |- |
|| '''> cargo build''' | || '''> cargo build''' | ||
| − | || In the terminal | + | || In the terminal, type '''cargo build '''to compile the Cargo project. |
When successfully compiled, we see a finished message. | When successfully compiled, we see a finished message. | ||
| − | |- | + | |- |
|| '''>cargo run''' | || '''>cargo run''' | ||
|| As the project is compiled successfully, it’s time to run the project. | || As the project is compiled successfully, it’s time to run the project. | ||
Then type '''cargo run''' | Then type '''cargo run''' | ||
| − | |- | + | |- |
|| '''Point to the output''' | || '''Point to the output''' | ||
| − | || Now we see | + | || Now we see Hello world! printed in the terminal. |
| − | |- | + | |- |
|| '''Type ''' | || '''Type ''' | ||
| − | ''' | + | '''Println!(“Welcome to Rust Spoken Tutorial”);''' |
| − | '''Press Ctrl+ | + | |
| + | '''Press Ctrl+s''' | ||
|| Let us add one more print statement in the program. | || Let us add one more print statement in the program. | ||
| Line 156: | Line 148: | ||
Press Ctrl+ S to save the file. | Press Ctrl+ S to save the file. | ||
| − | |- | + | |- |
|| '''> cargo run''' | || '''> cargo run''' | ||
| − | || In the terminal, type '''cargo run''' | + | || In the terminal, type '''cargo run''' |
We can see both the text messages as output. | We can see both the text messages as output. | ||
| − | |- | + | |- |
|| | || | ||
|| After switching back, I directly did a cargo run without compiling the project again. | || After switching back, I directly did a cargo run without compiling the project again. | ||
| Line 167: | Line 159: | ||
Did you notice that? | Did you notice that? | ||
| − | When we do a '''cargo run | + | When we do a '''cargo run''', the '''package manager '''will '''build '''again and '''run '''the '''project'''. |
So going forward, we can directly use '''cargo run '''to '''build '''and '''run '''the '''project '''in one go. | So going forward, we can directly use '''cargo run '''to '''build '''and '''run '''the '''project '''in one go. | ||
| − | |- | + | |- |
|| '''Click on cargo.toml''' | || '''Click on cargo.toml''' | ||
|| In the left panel, open the file '''Cargo.toml.''' | || In the left panel, open the file '''Cargo.toml.''' | ||
| − | We | + | We see two sections namely '''package''' and '''dependencies.''' |
This is where we can write all the project related information like name, version, authors, edition. | This is where we can write all the project related information like name, version, authors, edition. | ||
We can even mention dependencies which the project depends upon. | We can even mention dependencies which the project depends upon. | ||
| − | |- | + | |- |
| − | || | + | || Show Slide: |
'''Summary''' | '''Summary''' | ||
| Line 186: | Line 178: | ||
Let us summarize. | Let us summarize. | ||
| + | |- | ||
| + | || Slide: | ||
| − | + | Assignment | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|| As an assignment, | || As an assignment, | ||
| Line 204: | Line 190: | ||
|- | |- | ||
| − | || | + | || Show Slide: |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
'''Thank you''' | '''Thank you''' | ||
| − | || | + | || Thank you for joining. |
| − | + | ||
| − | Thank you for joining. | + | |
|- | |- | ||
|} | |} | ||
Latest revision as of 17:43, 4 August 2025
| Visual Cue | Narration |
| Show Slide:
Title Slide |
Welcome to the Spoken tutorial on Hello World using Cargo. |
| Show Slide:
Learning Objectives |
In this tutorial, we will learn how to
|
| Show Slide:
System Requirements |
This tutorial is recorded using
|
| Show slide:
Prerequisite |
To follow this tutorial,
|
| Slide:
About Cargo |
|
| Open Visual code editor | Let us open the Visual Studio Code editor. |
| click on terminal and select New Terminal. | In the menu bar, click on terminal and select New Terminal.
We can see a terminal window at the bottom. |
| Create direcotry MyRustProject
>mkdir Desktop/MyRustProject >cd Desktop/MyRustProject |
Let us create a directory MyRustProject on the Desktop.
In the terminal, type as shown to create a directory MyRustProject. We will save all the Rust Projects in this directory required for this series. |
| Type
>cargo new helloworld |
Type the command cargo new helloworld
A binary cargo application has been created. |
| Click File>> Open folder
Select hello folder under MyRustPRoject |
Open the created project by clicking on the File menu in the menu bar and then Open folder.
Go to Desktop and then select MyRustProject. Locate the helloworld folder. Then click on the open button at the top right corner. |
| Click src folder> main.rs | In the left panel, under the EXPLORER section, expand the project hello by clicking on it.
Click the src folder, and you can see that a file called main.rs is created. Click on it to open the file. All the code has to be run using this particular file main.rs. By default, we can see a hello world program on the right panel. |
| Let us see the Rust program structure. | |
| Highlight according to narration.
fn main() { println!("Hello, World!"); } |
Every Rust program starts with this `main` function.
Inside the curly braces `{ ... }` Println command prints the text hello world. The semicolon `;` at the end indicates the end of the command. Save the file by pressing Ctrl + S. Let us compile and run the program. |
| Click on terminal> new terminal | In the menu bar, click on Terminal and select New Terminal.
Make sure that we are inside the cargo project that is helloworld |
| > cargo build | In the terminal, type cargo build to compile the Cargo project.
When successfully compiled, we see a finished message. |
| >cargo run | As the project is compiled successfully, it’s time to run the project.
Then type cargo run |
| Point to the output | Now we see Hello world! printed in the terminal. |
| Type
Println!(“Welcome to Rust Spoken Tutorial”); Press Ctrl+s |
Let us add one more print statement in the program.
In the code window, type a print statement “welcome to Rust spoken tutorial” as shown. Press Ctrl+ S to save the file. |
| > cargo run | In the terminal, type cargo run
We can see both the text messages as output. |
| After switching back, I directly did a cargo run without compiling the project again.
Did you notice that? When we do a cargo run, the package manager will build again and run the project. So going forward, we can directly use cargo run to build and run the project in one go. | |
| Click on cargo.toml | In the left panel, open the file Cargo.toml.
We see two sections namely package and dependencies. This is where we can write all the project related information like name, version, authors, edition. We can even mention dependencies which the project depends upon. |
| Show Slide:
Summary |
This brings us to the end of this tutorial.
Let us summarize. |
| Slide:
Assignment |
As an assignment,
|
| Show Slide:
Thank you |
Thank you for joining. |