Skip to content
This is my space, where experience meets the will to start over. This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

  • Home
  • Coding Hub
    • Software & Project
      • Small Biz Ops – S.B.O.
        • SmallBizOps – Day 10/90
      • CRM/ERP
      • MyTracker
      • My Budget
    • Form Zero to “WoW”
      • JavaScript from Zero (Completed)
        • 2. Remove and Edit List Items
        • 3. Separate HTML and JavaScript, Use addEventListener and Conditional Logic
        • 4. Add Dynamic CSS Classes
        • 5. Save & Restore Your List with localStorage
        • 6 – Turn Your App into a Full To-Do List
      • Python from Zero (Completed)
        • 2. Lists & Loops
        • 3. Conditional Menus
        • 4. Edit & Remove Tasks (with closing: Python vs PHP and Large Data)
        • 5 – Save to File: Make Your Tasks Survive Restarts
        • 6 — Pythin from zero – Final Project Polishing: Numbering, Formatting, and Preparing for CSV
      • Rust – From Zero to “WoW” (Completed)
        • 1 – Setup and Project Structure in Rust
        • 2 – User input: validation and error handling
        • 3 – Rust from Zero to “WoW – BMI Calculation and Conditional Logic
        • 4 –Rust – Clear, Formatted Output
        • 5 – Rust – Final Thoughts: Precision as a Form of Respect
      • Go from Zero to “WoW” (Completed)
        • 1 – Why Go Is Perfect for a Personal Expense Tracker
        • 2 – Logging Expenses and Console Input
        • 3 – Go from Zero to “WoW” – Smart Filtering & Display Logic
        • 4 – Go – Saving Data to Local Files
        • 5 – Go – Final Project – Expense Tracker in Go
      • C++ from Zero to “WoW” (Completed)
        • 1 – Why C++ for file organization?
        • 2 – C++ – File Type Detection and Classification
        • 3 – C++ – Creating & Managing Subfolders
        • 4 – C++ – Safe File Movement and User Feedback
        • 5 – C++ – Order as Mental Clarity
      • Ubuntu – From Zero to “WoW” (Completed)
        • 2 – Ubuntu – The Desktop Environment and Essential Commands
        • 3 – Ubuntu – Managing Files, Folders, and Permissions
        • 4 – Ubuntu – Installing and Updating Software with APT and Snap
        • 5 – Ubuntu – Customizing the Desktop Environment
        • 6 – Ubuntu – Network and Device Configuration
        • 7 – Ubuntu – User Management & System Security — “The Cathedral of Permissions”
        • 8 – Ubuntu – The Talking Machine: Terminal & Bash Scripting
        • 9 – Ubuntu – Ubuntu as a Server or Development Environment
        • 10 – Ubuntu – Backup, Maintenance & Troubleshooting
    • Git Hub Repository
      • Small Biz Ops – S.B.O.
      • Mini ERP – PHP & MySQL
      • CleverCRM (Java, Spring Boot)
      • FraudWatch (Python, FastAPI + scikit-learn)
      • OnboardIQ – Smart Onboarding Portal (Flask + SQLite Demo)
    • ArchPilot
      • 1-Users & Roles, End-to-End (Architecture, Database, and Cross-Framework Code)
      • 2 – Client Registry (CRM) Across Frameworks
      • 3 – Project & Budget Tracker (ERP)
      • 4 – Approval Workflow Engine Multi-step routing, status tracking, escalation paths
      • 5 – Audit Trail & Versioning
    • Small Biz Ops – S.B.O.
  • Vivere in USA
  • P4Y
  • Testi poetici
    • 1 – Sospeso
    • 2 – Il bicchiere di vetro quieto
    • 3 – Quando l’amore inciampa
    • 4 – Ma chi siete davvero?
    • 5 – Above the Thread of Day
    • 6 – The Truth That Doesn’t Exist
    • 7 – All of You, I Miss
    • 8 – The Captain and the Ocean
    • 9 – Between Light and Mist
    • 10 – Il peso delle scelte
  • Contact
  • Admin
This is my space, where experience meets the will to start over.
This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

Coding – Step 11.1 – Rust from Zero to “WoW” – Setup and Project Structure in Rust

Posted on 8 Settembre 20258 Settembre 2025 By Francesco

Why Rust for something so simple?
At first glance, using Rust for a basic BMI calculator might seem excessive. Why choose a language known for its complexity and rigor for such a simple task? The answer lies precisely in that simplicity.

Rust isn’t just about safety and memory management. It’s a philosophy. Writing code in Rust means taking responsibility for every detail, even when the task appears trivial. In this project, Rust becomes the ideal tool to show that even a minimal application can be built with precision, respect for the user, and structural clarity.

By choosing Rust, we wanted to demonstrate that quality doesn’t depend on the size of the project, but on the intention behind it. A BMI calculator doesn’t have to be merely functional — it can be elegant, reliable, and thoughtfully designed. And Rust gently forces us to do exactly that.

Chapter Goal

This module walks you through setting up your Rust development environment, creating the project structure, and learning how to compile and run your first program. No prior experience required — we’re truly starting from zero.

Installing Rust

Rust is installed via rustup, the official toolchain installer that manages the compiler (rustc), the package manager (cargo), and updates.

Official site: https://www.rust-lang.org/tools/install
License: Free and open-source

Installation Steps

Windows (PowerShell):

iwr -useb https://sh.rustup.rs | iex

macOS / Linux (Terminal):

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

After installation, restart your terminal and verify:

rustc --version
cargo --version

Choosing Your Editor or IDE

You can write Rust in any text editor, but some tools offer a smoother experience thanks to dedicated support.

Editor / IDEDownload LinkLicenseKey Features
Visual Studio Codehttps://code.visualstudio.comFreeLightweight, extensible, excellent Rust support
CLionhttps://www.jetbrains.com/clionPaid (with free trial)Full-featured IDE, Rust support via plugin
Zedhttps://zed.devFreeMinimalist, fast, great for Rust

Recommended extension for VS Code:
rust-analyzer

Creating the Project

Rust uses cargo to manage projects, dependencies, and compilation. To start:

cargo new bmi_calculator
cd bmi_calculator

This command generates a basic structure:

bmi_calculator/
├── Cargo.toml   # Project configuration
└── src/
    └── main.rs  # Program entry point

Compiling and Running

To compile and run the program:

cargo run

To compile without running:

cargo build

To run any tests:

cargo test

Verifying Your Setup

Open src/main.rs and write:

fn main() {
    println!("Hello Rust!");
}

Save and run cargo run. If you see “Hello Rust!” in your terminal, you’re ready for the next chapter.

Disclaimer

This course is intended for educational and demonstrative purposes. Instructions and links are accurate at the time of writing but may change over time. Always refer to official sources for the latest updates. Use of third-party software is subject to the terms and licenses of their respective providers.

Post Views: 294

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Coding Rust

Navigazione articoli

Previous post
Next post

Francesco

My name is Francesco Boschi, originally from Italy and currently based in the United States. For over twenty years, I’ve worked as a manager and consultant across diverse sectors — from education and cultural institutions to the food industry — developing skills in operational management, strategic consulting, and complex problem-solving. In recent years, I’ve combined this experience with a strong passion for software development, creating custom tools designed to simplify workflows and meet real business needs.

Relocating to the U.S. marks the beginning of a new chapter: a personal and professional decision driven by the desire to be close to my son and to embrace new challenges in a different environment. Today, my goal is to turn my experience into meaningful solutions, blending strategic vision with technical expertise to help people and organizations work more effectively.

I enjoy moving between different worlds, adapting tools and approaches to people and contexts. I bring leadership, flexibility, attention to detail, analytical thinking, and a strong problem-solving mindset — along with a deep curiosity to learn and grow. Above all, I believe in sharing: I’m always eager to offer my experience to support the growth of others.

Related Posts

Coding

Coding – Step 9 – JavaScript from Scratch – Build Your First Interactive App: The Shopping List

Posted on 22 Luglio 202520 Agosto 2025

Introduction JavaScript is the language that brings web pages to life. It’s everywhere: websites, apps, games, automation scripts, and even robots. In this first article, we’ll go beyond the classic alert() — we’ll build a real, functional mini-app using nothing but HTML + CSS + JavaScript. What We’ll Build We’ll…

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Coding

ArchPilot – Step 3 – Project & Budget Tracker (ERP)

Posted on 30 Novembre 202530 Novembre 2025

A cross-framework showcase of the Project & Budget Tracker module, demonstrating how different technologies handle the same ERP workflow with clarity, adaptability, and architectural insight.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Coding

Coding – Step 13.4 – C++ – Safe File Movement and User Feedback

Posted on 12 Ottobre 202512 Ottobre 2025

Learn how to make file movement in C++ safe, reversible, and human-friendly — with dry runs, backups, duplicate handling, progress indicators, and clear feedback. Because true performance includes trust.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More

Iscriviti alla nostra Newsletter

🤞 Let's keep in touch

We do not send spam! Read our Privacy policy for more information.

Controlla la tua casella di posta o la cartella spam per confermare la tua iscrizione

Cerca nel sito

©2026 This is my space, where experience meets the will to start over. | WordPress Theme by SuperbThemes