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
, yfilter_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.