¡Bienvenido a Oxidar! El objetivo de este curso es aprender Rust creando un proyecto desde cero. El curso está dividido en varias etapas donde iremos agregando nuevas funcionalidades al proyecto, cada una introduciendo un nuevo concepto o un desafío con lo que ya se vio hasta el momento.
cargo
es el gestor de paquetes de Rust. Además de gestionar los paquetes, con cargo
podemos correr tests, construir el proyecto y ejecutar nuestro programa. Los comandos que más utilizaremos son:
cargo run -- <args>
: Corre el proyecto pasando como argumentos<args>
.cargo test
: Corre los tests.cargo add <nombre_de_dependencia>
: Agrega alCargo.toml
la dependencia<nombre_de_dependencia>
It then expects to receive a "Hello Rust!" on the standard output.
crates.io es el sitio donde se alojan todos los crates públicos o herramientas de líneas de comando que podemos utilizar para construir nuestro proyecto. Generalmente cuando necesitamos una dependencia la solemos buscar aquí.
En esta página no sólo encontraremos el listado de crates disponibles para utilizar. También encontraremos documentación de los crates (si el autor se molestó en crearla) y su código de fuente.
clippy
es el linter oficial de Rust. Esta herramienta nos sirve para marcar potenciales errores y estilar el código de forma correcta.
rust-analizer es una implementación del Languange Server Protocol para Rust. El mismo nos provee auto-completado de código entre otras cosas útiles para hacer nuestra vida un poco más sencilla.
Visual Studio Code tiene gran soporte para Rust.
Te recomendamos instalarte los siguientes plug-ins:
- rust-analyzer
El mejor amigo de todos los rustaceans. Te va a recomendar mejores practicas, detectar patrones y darte explicaciones de como hacer tu codigo más idiomatico.
- Even Better TOML
Highlight y formatting para el formato de configuraciones más usado por la comunidad.
- Dependi
Tu compañero para mantener tus dependencias al dia y acceder a su documentación.
Para probar el proyecto, corre cargo run
. Después de la compilación deberías ver el mensaje Hello, world!
en la pantalla.
Cambia el mensaje a "Hola, Oxidar!" para pasar el primer nivel.
Exitos!
El taller esta disponible con mdbook, para correlo localmente puedes ejecutar
mdbook serve