-- Leo's gemini proxy
-- Connecting to sl1200.dystopic.world:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini;lang=es-ES
2021-11-02
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:
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.
Instalación:
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
Creación de un nuevo proyecto:
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
Creación de un binario ejecutable:
rustc main.rs # que ejecutaremos con "./main.rs"
Problemas encontrados, simplemente que el Debian que trae WSL está muy limitado, deberás instalar esto:
sudo apt install curl sudo apt install build-essential
Instalamos un gestor de plugins, por ejemplo vim-plug, para ello creamos la carpeta "autoload" dentro del directorio "~/.config/nvim", si no existe el directorio, lo creas.
Copiamos el archivo del repositorio en github de vim-plug en el directorio "autoload":
wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Añadimos estas líneas al archivo de configuración init.vim, si no existe crealo en la carpeta "~/.config/nvim"
syntax enable filetype plugin indent on call plug#begin('~/.config/nvim/plugged') Plug 'rust-lang/rust.vim' call plug#end()
Forzamos que NeoVIM actualice la configuración sin tener que salir e instalamos el plugin, necesitarás tener instalado previamente git:
:source % :PlugInstall
Para comprobar que el plugin está efectivamente operativo:
: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".
-- Response ended
-- Page fetched on Fri May 17 03:42:02 2024