Nickel.rs y Rust

Photo Credit: Andrés Godínez

Nickel.rs y Rust

Mi primera app con Nickel y Rust

Nickel.rs es un framework web para utilizar Rust y crear aplicaciones que podamos visualizar y correr en nuestro navegador web, en este tutorial veremos un ejemplo sencillo en el que crearemos un clásico “hello world” con rust y podremos correrlo en nuestro navegador Firefox, en un tutorial pasado vimos algunos detalles sobre rust, su instalación y también conceptos que pueden servir para dar tus primeros pasos en este grandioso lenguaje desarrollado por Mozilla.


Iniciemos

Primero vamos a crear un proyecto con Cargo, que es un administrador de paquetes para Rust, vamos a instalar lo necesario para que nuestra app funcione.

$ cargo new nickel-demo --bin && cd nickel-demo

Nota:

  • Con este comando hemos creado un directorio y también la estructura inicial de nuestro proyecto.

Cargo.toml

El archivo Cargo.toml es el manifiesto que describe todas las dependencias de la aplicación y también le dice a Cargo cómo construir el proyecto.

[dependencies]
nickel = "*"

Nuestro archivo Cargo.toml debe tener la siguiente estructura:

[package]
name = "my-demo"
version = "0.0.1"
authors = ["Your Name <your.name@somewhere.com>"]
[dependencies]
nickel = "*"

Puedes editar el archivo y agregarle un nombre, una versión y el nombre del desarrollador.

main.rs

fn main() {
	println!("Hello World!");
}

Inicialmente nuestro archivo main.rs trae la sintaxis básica de un hola mundo, pero vamos a modificarlo con el siguiente código para poder ejecutarlo desde la web.

#[macro_use] extern crate nickel;
use nickel::Nickel;

fn main() {
	let mut server = Nickel::new();

	server.utilize(router! {
	    get "**" => |_req, _res| {
	        "Hola Mozilleros!"
	    }
	});

	server.listen("127.0.0.1:6767");
	}

El código

Con este sencillo ejemplo hemos creado una pequeña aplicación que podemos ejecutarla en nuestro navegador web, hemos creado la sintaxis que servirá para que Nickel pueda ejecutar un servidor local y poder mostrar nuestro hola mundo, genial no?
Pero falta lo más interesante y es como vamos a ejecutar nuestra aplicación y utilizaremos los siguientes comandos: (recuerda que esto debes ejecutarlo dentro del directorio de tu aplicación)

$ cargo build

Cargo Build: Se encargará de descargar todas las dependencias necesarias para que nuestro proyecto funcione correctamente.


Cargo run: Este comando se encargará de poner en marcha nuestra aplicación en el servidor y puerto que le especificamos en el nuestro archivo Cargo.toml


Ahora tenemos nuestra app lista, solo debes abrir la siguiente dirección en tu navegador y listo!

http://localhost:6767

Genial! esto a sido todo, pero pronto habrá mucho más sobre Rust y veremos ejemplos un poco más complejos a medida de crear aplicaciones mucho más grandes.
Puedes descargar este ejemplo aquí.

Documentación y enlaces que pueden interesarte:

comments powered by Disqus