Capítulo 7. Guardianes del hallazgo

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Entonces / Es cuando tal vez debería haberlo escrito / Pero cuando miré a mi alrededor para encontrar un bolígrafo / Y entonces intenté pensar en lo que dijiste / Nos rompimos en dos

They Might be Giants, "Broke in Two" (2004)

En este capítulo, escribirás una versión en Rust de la utilidad find, que, como era de esperar, encontrará archivos y directorios por ti.Si ejecutas find sin restricciones, buscará recursivamente en una o más rutas entradas como archivos, enlaces simbólicos, sockets y directorios. Puedes añadir innumerables restricciones de coincidencia, como por ejemplo para nombres, tamaños de archivos, tipos de archivos, horas de modificación, permisos, etc. El programa desafío localizará archivos, directorios o enlaces en uno o varios directorios cuyos nombres coincidan con una o varias expresiones regulares, o patrones de texto.

Aprenderás a hacer lo siguiente:

  • Utiliza clap para restringir los posibles valores de los argumentos de la línea de comandos

  • Utiliza una expresión regular para encontrar un patrón de texto

  • Crear un tipo enumerado con una implementación

  • Busca recursivamente en las rutas de los archivos utilizando la caja walkdir

  • Utiliza la función Iterator::any

  • Encadena múltiples operaciones filter, map, y filter_map

  • Compilar el código condicionalmente si está en Windows o no

  • Refactoriza ...

Get Línea de comandos Óxido now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.