Cargo (Rust)
Cargo es el gestor de paquetes y sistema de build de Rust. Sirve para crear proyectos, compilar, ejecutar, testear y manejar dependencias.
Crear proyecto
# Binario
cargo new mi_app
# Librería
cargo new mi_lib --lib
# Inicializar en un directorio existente
cargo init
Estructura básica
Cargo.toml: configuración y dependencias.Cargo.lock: versiones exactas de dependencias.src/main.rs: entrada de binarios.src/lib.rs: entrada de librerías.
Comandos básicos
# Compilar en debug (por defecto)
cargo build
# Compilar optimizado
cargo build --release
# Ejecutar
cargo run
# Pasar argumentos a tu programa
cargo run -- --help
# Ver errores rápido sin generar binario
cargo check
# Tests
cargo test
# Formato y lints
cargo fmt
cargo clippy
Dependencias
Editar Cargo.toml y agregar en [dependencies]:
[dependencies]
serde = "1"
Luego:
cargo build
Instalar herramientas
# Instalar un binario global (por ejemplo ripgrep)
cargo install ripgrep
# Actualizar dependencias del proyecto
cargo update
Tips
- Si algo tarda mucho en compilar, usa
cargo checkmientras iteras. - Para generar documentación:
cargo doc --open.