functions/set-d365nugetpath.ps1


<#
    .SYNOPSIS
        Set the path for nuget.exe
         
    .DESCRIPTION
        Update the path where the module will be looking for the nuget.exe executable
         
    .PARAMETER Path
        Path to the nuget.exe
         
    .EXAMPLE
        PS C:\> Set-D365NugetPath -Path "C:\temp\d365fo.tools\nuget\nuget.exe"
         
        This will update the path for the nuget.exe in the modules configuration
         
    .NOTES
        Author: Mötz Jensen (@Splaxi)
#>

function Set-D365NugetPath {
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSUseShouldProcessForStateChangingFunctions", "")]
    [CmdletBinding()]
    [OutputType()]
    param (
        [Parameter(Mandatory = $true)]
        [string] $Path
    )

    if (-not (Test-PathExists -Path $Path -Type Leaf)) { return }

    if (Test-PSFFunctionInterrupt) { return }

    Set-PSFConfig -FullName "d365fo.tools.path.nuget" -Value $Path
    Register-PSFConfig -FullName "d365fo.tools.path.nuget"

    Update-ModuleVariables
}