Capítulo 13. Bribonería
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
El tiempo vuela como una flecha Y las agujas del reloj van tan deprisa, que hacen soplar el viento Y hace que las páginas del calendario salgan volando por la ventana, una a una
They Might Be Giants, "Sombrero flotante" (2001)
En este capítulo, crearás un clon de cal
, que te mostrará un calendario de texto en el terminal.A menudo no sé qué fecha es (ni siquiera el día de la semana), así que utilizo esto (junto con date
) para ver vagamente dónde estoy en el continuo espacio-tiempo.Como suele ocurrir, lo que parece ser una aplicación sencilla se complica mucho a medida que te adentras en los detalles de la implementación.
Aprenderás a hacer lo siguiente:
-
Buscar la fecha de hoy y hacer manipulaciones básicas de fechas
-
Utiliza
Vec::chunks
para crear agrupaciones de elementos -
Combinar elementos de varios iteradores
-
Producir texto resaltado en el terminal
Cómo funciona cal
Empezaré mostrándote la página del manual de BSD cal
para que tengas en cuenta lo que se necesita.Es bastante larga, así que sólo incluiré algunas partes relevantes para el programa del reto:
CAL(1) BSD General Commands Manual CAL(1) NAME cal, ncal — displays a calendar and the date of Easter SYNOPSIS cal [-31jy] [-A number] [-B number] [-d yyyy-mm] [[month] year] cal [-31j] [-A number] [-B number] [-d yyyy-mm] -m month [year] ncal [-C] [-31jy] [-A number] [-B ...
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.