El tutorial esta hecho para gente que ya tenga conocimientos básicos de programación, pues no me voy a detener a explicar sobre variables, funciones, métodos, importar, etc etc
Sino de como utilizar cargo el gestor de paquetes de rust, y utilizar una librería
Hoy vamos a ver un pequeño tutorial de rust, sobre la librería clap. Que nos ayuda a recibir datos de la terminal mediante flags
Cramos un nuevo proyecto con:
Nos movemos a la carpeta creada, y ahí dentro habrá un archivo llamado Cargo.toml
Podemos abrirlo con nuestro editor de código favorito, Vim, Nano, VsCode, etc etc
Y ahí agregamos nuestra dependencia
Después hay que compilar el proyecto para que este sea descargado, entonces
Ahora hay que importar clap, con algunos "elementos" que vamos a usar
Arg
Es para crear nuestros argumentos (flags)
App
Será nuestro propio programa, con la información del mismo
Bien, dentro de nuestra función main vamos a tener una variable llamada app de tipo clap::App
Donde creamos una nueva App con los datos de nuestro programa, ya sea la versión, información, autor, no es necesario ponerlos pero para mostrar la librería esta bien
Ahora, vamos a declarar otra variable que va a recibir las banderas de la terminal esta será tipo clap::ArgMatches, y será igualada a nuestra app con su método get_matches()
Hay que correr nuestro programa con la bandera help que ya viene por defecto
Con esto podemos ver los datos que hemos puesto para nuestro programa
Como el autor es Tux
Con arg vamos a poner nuestros argumentos, tendrán un nombre
Como vamos a hacer una suma, necesitaremos números entonces será number_one y number_two
short, podemos hacer que nuestra bandera sea solo con un caracter
long, nombre completo del argumento
required, si el valor es obligatorio
takes_value, si hay un valor que pueda ser usado Si volvemos a correr nuestro programa con la bandera help, podemos ver ahora las nuevas opciones
Para obtener el valor de la bandera, se utiliza de la variable matches, su método value_of con el nombre del argumento a tomar
Este nos va a regresar un defecto un valor de tipo str, y es recomendable pasarlo por referencia
Bien, es momento de probarlo
Hay que pasarle los argumentos deseados con
El resultado es el esperado
Ahora vamos a crear una función que retornará un i32, que va a sumar los dos números
(Solamente para hacer algo con los valores que nos llegaron xD)
Así que desde el main, mandamos a imprimir el resultado
Y listo
Hoy vamos a ver un pequeño tutorial de rust, sobre la librería clap. Que nos ayuda a recibir datos de la terminal mediante flags
Cramos un nuevo proyecto con:
cargo new nombre
Nos movemos a la carpeta creada, y ahí dentro habrá un archivo llamado Cargo.toml
Podemos abrirlo con nuestro editor de código favorito, Vim, Nano, VsCode, etc etc
Y ahí agregamos nuestra dependencia
Después hay que compilar el proyecto para que este sea descargado, entonces
cargo run
Ahora hay que importar clap, con algunos "elementos" que vamos a usar
Arg
Es para crear nuestros argumentos (flags)
App
Será nuestro propio programa, con la información del mismo
Bien, dentro de nuestra función main vamos a tener una variable llamada app de tipo clap::App
Donde creamos una nueva App con los datos de nuestro programa, ya sea la versión, información, autor, no es necesario ponerlos pero para mostrar la librería esta bien
Ahora, vamos a declarar otra variable que va a recibir las banderas de la terminal esta será tipo clap::ArgMatches, y será igualada a nuestra app con su método get_matches()
Hay que correr nuestro programa con la bandera help que ya viene por defecto
cargo run -- --help
Con esto podemos ver los datos que hemos puesto para nuestro programa
Como el autor es Tux
Con arg vamos a poner nuestros argumentos, tendrán un nombre
Como vamos a hacer una suma, necesitaremos números entonces será number_one y number_two
short, podemos hacer que nuestra bandera sea solo con un caracter
long, nombre completo del argumento
required, si el valor es obligatorio
takes_value, si hay un valor que pueda ser usado Si volvemos a correr nuestro programa con la bandera help, podemos ver ahora las nuevas opciones
Para obtener el valor de la bandera, se utiliza de la variable matches, su método value_of con el nombre del argumento a tomar
Este nos va a regresar un defecto un valor de tipo str, y es recomendable pasarlo por referencia
Bien, es momento de probarlo
Hay que pasarle los argumentos deseados con
cargo run -- -o numero1 -t numero2
Ahora vamos a crear una función que retornará un i32, que va a sumar los dos números
(Solamente para hacer algo con los valores que nos llegaron xD)
Así que desde el main, mandamos a imprimir el resultado
Y listo
Comentarios
Publicar un comentario