💾 Archived View for sl1200.dystopic.world › art › rust.gmi captured on 2023-09-08 at 16:22:45. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-01-29)
-=-=-=-=-=-=-
2021-11-02
#rust
Este es un pequeño tutorial para tener lo mínimo para poder empezar a programar en Rust. Es el primer lenguaje de programación que intento estudiar, mi objetivo es poder programar cosas sencillas para CLI.
Puedes seguir las instrucciones de la web de Rust, es muy fácil, en mi caso lo hago en Debian sobre Windows Subsystem for Linux:
Instrucciones de instalación de Rust
También puedes practicar desde la web sin instalar nada, pero creo conveniente comenzar desde cero con Rustup y con los comandos de Cargo. Como editor en mi caso he optado por usar NeoVIM, para no tener que salir la de terminal y poder usarlo incluso en mi VPS.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh rustup update rustup --version # para comprobar la versión de Rustup y Cargo
Cuando instalas Rustup también obtienes la última versión estable de la herramienta de compilación y gestión de paquetes de Rust, conocida como Cargo.
Al instalar se te generará un directorio "~/.rustup" y otro "~/.cargo". La ubicación de esos directorios puede modificarse con la variable de entorno RUST_HOME y CARGO_HOME, para empezar no vale la pena cambiar nada.
Se te modificará también el PATH en los archivos "~/.profile" y "~/.bashrc"
Si echas atrás y deseas desinstalar por completo todo:
rustup self uninstall
cargo new nombreproyecto
Entonces se te generará un directorio "~/nombreproyecto", dentro del cual tendrás el archivo "cargo.toml", que contiene metadatos, y un directorio "src" dentro del cual tendremos el archivo "main.rs", que es archivo donde escribiremos el código. Por defecto "main.rs" ya viene con el código de un simple "Hello, World". Para compilar y ejecutar "main.rs" deberemos poner desde la carpeta ~/.nombreproyecto el comando:
cargo run
rustc main.rs # que ejecutaremos con "./main.rs"
sudo apt install curl sudo apt install build-essential
wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
syntax enable filetype plugin indent on call plug#begin('~/.config/nvim/plugged') Plug 'rust-lang/rust.vim' call plug#end()
:source % :PlugInstall
:PlugStatus
Ahora ya puedes ir editando el archivo "main.rs"
Para compilar y ejecutar tu código sin necesidad de salid de NeoVIM deberás usar el comando:
:Cargo run
Entonces la pantalla de NeoVIM se dividirá en dos, en la de arriba se compila y ejecuta tu código. Una vez hecho para volver a editar código pulsa ":q" o bien "i esc", no saldrás de NeoVIM, simplemente volverás a tener una sola pantalla como antes de ejecutar ":Cargo run".