Sobre el proyecto

gwz sirve como la interfaz de línea de comandos principal para GWZ (Git Workspace Zone), un sistema diseñado para coordinar múltiples repositorios Git estándar en un único espacio de trabajo reproducible. A diferencia de las herramientas de monorepo que fusionan código, gwz mantiene cada repositorio miembro como un repositorio Git normal mientras registra la composición de la raíz y su estado exacto. Esto permite a los usuarios gestionar estructuras de proyecto complejas con un control de versiones preciso en componentes distribuidos. La herramienta está disponible para su instalación en macOS, Linux y Windows mediante scripts de instalación proporcionados. Funciona analizando argumentos de línea de comandos y enviando solicitudes tipadas a la biblioteca subyacente `gwz-core`, que gestiona la coordinación basada en mensajes. La CLI admite varios formatos de salida, incluidos texto legible por humanos, porcelain, JSON y JSONL, lo que la hace adecuada tanto para uso interactivo en terminal como para integración programática. Las características clave incluyen: - **Coordinación de espacios de trabajo**: Gestiona las relaciones entre múltiples repositorios Git como una zona unificada. - **Reproducibilidad**: Garantiza que todo el estado del espacio de trabajo pueda reproducirse exactamente a partir de la configuración raíz. - **Compatibilidad con Git estándar**: Los repositorios miembros siguen siendo repositorios Git totalmente funcionales e independientes. - **Soporte multiplataforma**: Instaladores oficiales para los principales sistemas operativos. Para el desarrollo, el proyecto utiliza Rust (Cargo) y Python para la generación de documentación. Está licenciado bajo GPL-2.0-only, en línea con la familia de licencias de Git. Se anima a los usuarios a consultar la documentación completa de usuario para flujos de trabajo detallados, gestión del ciclo de vida y guías de solución de problemas.