modules/HomeLab.Core/Public/Configuration/Reset-Configuration.ps1

function Reset-Configuration {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $false)]
        [switch]$Save
    )
    
    Write-SafeLog -Message "Resetting configuration to default values." -Level Info
    
    # Save the current ConfigFile path
    $configFile = $Global:Config.ConfigFile
    $logFile = $Global:Config.LogFile
    
    # Create default configuration
    $Global:Config = @{
        env        = "dev"
        loc        = "saf"
        project    = "homelab"
        location   = "southafricanorth"
        LogFile    = $logFile
        ConfigFile = $configFile
        LastSetup  = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
    }
    
    Write-SafeLog -Message "Configuration reset to default values." -Level Success
    
    if ($Save) {
        Save-Configuration
    }
    
    return $true
}