# Module: Version Management System
# Purpose: Centralizes version operations for core, formatting, loading, management, registry, and taskserv-specific versioning
# Dependencies: core, formatter, loader, manager, registry, taskserv

# utils/version/ subsystem facade — selective re-exports (ADR-025 Phase 3 Layer 3).

# Core version functionality
export use ./core.nu [
    check-version compare-versions detect-version fetch-versions
    version-operations version-schema
]

# Version formatting
export use ./formatter.nu [format-results format-status status-icons]

# Version loading and caching
export use ./loader.nu [
    create-configuration discover-configurations extract-context
    extract-nickel-versions load-configuration-file load-nickel-version-file
]

# Version management operations
export use ./manager.nu [
    apply-config-updates check-available-updates check-versions set-fixed
    show-installation-guidance show-versions update-configuration-file
]

# Version registry
export use ./registry.nu [
    compare-registry-with-taskservs load-version-registry set-registry-fixed
    show-version-status update-registry-component update-registry-versions
]

# TaskServ-specific versioning
export use ./taskserv.nu [
    bulk-update-taskservs check-taskserv-versions discover-taskserv-configurations
    extract-nickel-version taskserv-sync-versions update-nickel-version
    update-taskserv-version
]
