internal/functions/Restore-CmdFav.ps1


function Restore-CmdFav {
    <#
    .SYNOPSIS
        Restores the CmdFav history cache from a specified configuration file.
 
    .DESCRIPTION
        The Restore-CmdFav function restores the CmdFav history cache from a configuration file.
        The path and filename for the configuration file are determined by the CmdFav module settings.
 
    .EXAMPLE
        Restore-CmdFav
    #>

    [CmdletBinding()]
    param (

    )
    $configfile = Join-Path (Get-PSFConfigValue -FullName 'CmdFav.HistorySave.Path') (Get-PSFConfigValue -FullName 'CmdFav.HistorySave.File')
    if (Test-Path $configfile){
        Invoke-PSFProtectedCommand -Action "Importing pre-existing configuration from $configfile" -ScriptBlock {
            Import-PSFConfig -Path $configfile
        }
    }else{
        Write-PSFMessage "Not Loading CmdFav History Cache from $configfile as the file does not exist"
    }
}