Utils/ConfigTools.ps1

# =============================================================================
# Created On: 2018/06/20 @ 12:22
# Created By: Alcha
# Organization: HassleFree Solutions, LLC
# Filename: ConfigTools.ps1
# Description: Contains the various functions responsible for maintaining
# configuration info.
# =============================================================================

function Get-Config {
  [CmdletBinding()]
  Param (
    [Parameter(Mandatory = $true, Position = 0)]
    [System.String]
    $Name
  )
    
  (Get-Variable -Name $Name -Scope Script).Value
}

function Set-Config {
  [CmdletBinding()]
  Param (
    [Parameter(Mandatory = $true, Position = 0)]
    [System.String]
    $Name,
        
    [Parameter(Mandatory = $true, Position = 1)]
    [System.Object]
    $Value
  )
    
  Set-Variable -Name $Name -Scope Script -Value $Value
}