publish/SimpleSettings/Public/Show-SimpleSetting.ps1

<#
.SYNOPSIS
    Show a setting in the settings file.

.DESCRIPTION
    Show a setting in the settings file. The settings file is a JSON file that contains the settings you use in PowerShell scripts. The setting will be shown as a JSON object or as a PowerShell object.

.PARAMETER AsJson
    If the output should be in JSON format. Otherwise it is the object.

.PARAMETER ConfigFile
    The path to the settings file.

.INPUTS
    None

.OUTPUTS
    Object or JSON

.EXAMPLE
    Show-SimpleSetting
    Show-SimpleSetting -AsJson
    Show-SimpleSetting -ConfigFile "C:\MySettings.json"
    Show-SimpleSetting -AsJson -ConfigFile "C:\MySettings.json"

#>

function Show-SimpleSetting {
    [CmdletBinding()]
    param (
        [Switch] $AsJson,
        [Parameter()]
        [String] $ConfigFile = $null
    )

    $ConfigFile = Get-SimpleSettingConfigurationFile -Path $ConfigFile

    if ($AsJson) {
        Write-Output (Get-Content $ConfigFile -Raw)
    }
    else {
        Write-Output (Get-Content $ConfigFile -Raw | ConvertFrom-Json)
    }
}