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.
- Abra o terminal e digite o comando para criar um novo projeto:
cargo new mark1O 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)- Entre na pasta do projeto:
cd mark1- Abra o arquivo
src/main.rse 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!
- No terminal, dentro da pasta
mark1, digite:
cargo runResultado 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)