Capítulo 16: Gerenciando Projetos com Cargo 🤖🛠️

Neste capítulo, vamos aprender a usar o Cargo, o gerenciador de pacotes e sistema de compilação oficial do Rust, com o tema do Homem de Ferro!


📖 O que é o Cargo?

Até agora, estávamos compilando arquivos avulsos usando o rustc. Mas para projetos de verdade, usamos o Cargo! Ele cria a estrutura do projeto, gerencia dependências (bibliotecas externas) e compila tudo para nós. É como o laboratório do Tony Stark para construir armaduras!


📖 Exemplo Guiado: Criando o Projeto Mark 1

Vamos usar o Cargo para criar um novo projeto organizado.

  1. Abra o terminal e digite o comando para criar um novo projeto:
cargo new mark1

O Cargo criará uma pasta chamada mark1 com a seguinte estrutura:

mark1/
├── Cargo.toml  (Arquivo de configuração e dependências)
└── src/
    └── main.rs (Onde fica o código principal)
  1. Entre na pasta do projeto:
cd mark1
  1. Abra o arquivo src/main.rs e altere o código para:
fn main() {
    println!("Sistemas da Mark 1 ativados!");
    println!("Pronto para voar!");
}

🕹️ Como Executar e Testar

Em vez de usar o rustc, agora usamos o Cargo para compilar e rodar tudo de uma vez!

  1. No terminal, dentro da pasta mark1, digite:
cargo run

Resultado Esperado:

   Compiling mark1 v0.1.0 (...)
    Finished dev [unoptimized + debuginfo] target(s) in ...s
     Running `target/debug/mark1.exe`
Sistemas da Mark 1 ativados!
Pronto para voar!

📊 Ilustração Visual: Estrutura do Cargo

O Cargo organiza seu projeto para que ele possa crescer:

graph TD
    A[Projeto: mark1] --> B[Cargo.toml]
    A --> C[src]
    C --> D[main.rs]
    A --> E[target]
    E --> F[Executável gerado]

🛠️ Prática Obrigatória 1: Criando seu Próprio Projeto

Use o comando cargo new meu_projeto para criar um novo projeto. Altere a mensagem do main.rs para algo de sua escolha e execute usando cargo run. Veja como a pasta target é criada automaticamente!


🔑 Gabarito de Código

Como esta prática envolve comandos no terminal e a estrutura padrão do Rust, o sucesso é medido pela execução correta do comando cargo run e a exibição da sua mensagem personalizada na tela!


📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo