Crea tu primera CLI con Rust

Avanza más allá de los fundamentos de Rust añadiendo una dependencia real, aplicando un ciclo de calidad repetible y completando un proyecto de línea de comandos probado y respaldado por archivos mediante tres laboratorios guiados y tres retos.

Rust

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Crea tu primera CLI con Rust es una continuación centrada en proyectos de Rust para principiantes. En seis actividades prácticas pasarás de programas pequeños a una aplicación completa de línea de comandos con una dependencia externa, controles de calidad repetibles, estado en archivos, pruebas y un ejecutable de lanzamiento.

El curso empareja tres laboratorios guiados con tres retos específicos. Los archivos fuente largos, los árboles de módulos, los arneses de pruebas y los manifiestos se proporcionan como proyectos iniciales. Usarás nano para realizar cambios pequeños y significativos en los límites que se enseñan, en lugar de copiar programas largos en la terminal.

Lo que aprenderás

  • Añadir un crate con Cargo y explicar las funciones distintas de Cargo.toml y Cargo.lock
  • Activar una característica de un crate y usar macros derive de clap para crear argumentos, opciones y subcomandos tipados
  • Leer la ayuda generada y utilizar la validación tipada de la línea de comandos
  • Aplicar rustfmt, Clippy estricto, pruebas y rustdoc como un ciclo de calidad repetible para la entrega
  • Recorrer un proyecto Rust pequeño con varios módulos sin concentrar todas las responsabilidades en main.rs
  • Conservar datos mediante un límite de archivo definido y propagar errores con contexto
  • Compilar, probar y ejecutar un binario optimizado de lanzamiento con el grafo de dependencias bloqueado
  • Ampliar una CLI en sus límites de análisis, biblioteca, almacenamiento y salida sin alterar el comportamiento anterior

A quién va dirigido este curso

Está dirigido a quienes hayan completado Rust para principiantes o tengan conocimientos equivalentes de propiedad, préstamos, structs, enums, colecciones, iteradores, Result, archivos, módulos, pruebas, genéricos, traits y comportamiento básico de procesos de línea de comandos.

Requisitos previos: Debes poder leer y modificar ligeramente un proyecto Cargo. No necesitas experiencia eligiendo crates externos, usando clap, ejecutando Clippy o rustdoc ni organizando una CLI completa; estos conceptos se presentan antes de exigirlos.

Entorno de aprendizaje: Cada actividad se ejecuta en una terminal Linux nueva de LabEx con Rust y el proyecto inicial necesario preparados. nano es el editor predeterminado. Las actividades no comparten estado del sistema de archivos, por lo que cada reto incluye un proyecto independiente.

Preguntas frecuentes

¿Tendré que escribir una aplicación completa desde un archivo vacío?

No. La estructura, las implementaciones largas, el código repetitivo del analizador, las pruebas y los datos se preparan durante la configuración. Los pasos guiados completan un límite pequeño de almacenamiento, comando o dominio cada vez.

¿Por qué utiliza clap el curso?

La biblioteca estándar basta para recopilar argumentos sencillos, como enseña el curso previo. clap añade opciones tipadas, subcomandos, ayuda generada y errores coherentes, por lo que es una primera dependencia práctica para una CLI real.

¿Qué significa aquí «lista para entregar»?

Significa que otro desarrollador puede reproducir las dependencias, leer la interfaz pública, ejecutar las pruebas y confirmar un formato coherente y un lint limpio. El curso convierte estas expectativas en comandos Cargo concretos.

¿Qué construiré?

Completarás un gestor de tareas basado en archivos con los subcomandos add, list y done, lo probarás y crearás un ejecutable de lanzamiento. Después ampliarás una versión nueva con filtrado de tareas abiertas y un resumen.

Profesor

labby
Labby
Labby is the LabEx teacher.

Recomendado Para Ti

no data