zopt: un analizador de argumentos de línea de comandos minimalista para Zig

Fuentes: zopt: a low-ceremony command line argument parser for Zig

zopt es un analizador de argumentos para la línea de comandos escrito íntegramente en Zig que apuesta por una filosofía de baja ceremonia y semántica de "esquema bajo demanda" (schema on read). En lugar de declarar un esquema por adelantado, la librería examina argv únicamente cuando el programa consulta cada opción, lo que reduce la cantidad de código repetitivo necesario para herramientas pequeñas. Se presenta como una envoltura deliberadamente delgada sobre std.process.Args, sin baterías incluidas, por lo que el texto de ayuda, la gestión de valores ausentes y los valores por defecto se delegan al código de la aplicación que lo utilice.

Entre sus funciones principales se encuentran la consulta de flags (cortas, largas o combinadas en paquetes como "-FAO"), opciones con valor (aceptando tanto la forma -F valor como --foo=valor), la posibilidad de repetir una misma opción varias veces, y la conversión directa a tipos concretos como números enteros, flotantes o enums mediante optionAs. La posición de los argumentos posicionales se determina de forma "best-effort": se consideran posicionales los argumentos no reclamados por ninguna opción o los que aparecen tras el terminador --. El propio proyecto reconoce que la calidad del parseo posicional depende del uso correcto de la API de consulta, por lo que recomienda validar la forma de esos argumentos en el código del cliente.

Se instala con zig fetch --save git+https://codeberg.org/hgrsd/zopt/#HEAD o apuntando a una versión concreta del CHANGELOG. El repositorio incluye una carpeta examples con casos de uso ejecutables y enlaza al proyecto duplik como ejemplo realista de integración. Su autor lo recomienda para herramientas CLI de pequeña escala con conjuntos limitados de opciones, sin validación por esquema.