Public/Vout.ps1

<#
.Synopsis
   OUTPUT MESSAGES FOR VpasModule
   CREATED BY: Vadim Melamed, EMAIL: vmelamed5@gmail.com
.DESCRIPTION
   OUTPUTS MESSAGES
.EXAMPLE
   $str = Vout -str "EXAMPLE ERROR MESSAGE" -type E
.EXAMPLE
   $str = Vout -str "EXAMPLE RESPONSE MESSAGE" -type C
.EXAMPLE
   $str = Vout -str "EXAMPLE GENERAL MESSAGE" -type M
.EXAMPLE
   $str = Vout -str "EXAMPLE HEADER MESSAGE" -type G
.OUTPUTS
   String if successful
   $false if failed
#>

function Vout{
    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$true,ValueFromPipelineByPropertyName=$true,Position=0)]
        [String]$str,

        [Parameter(Mandatory=$true,ValueFromPipelineByPropertyName=$true,Position=1)]
        [ValidateSet('C','G','M','E')]
        [String]$type
    
    )

    if($type -eq "g"){ 
        write-host $str -ForegroundColor Green
    }
    elseif($type -eq "c"){
        write-host $str -ForegroundColor Cyan
    }
    elseif($type -eq "e"){
        write-host $str -ForegroundColor Red
    }
    elseif($type -eq "m"){
        write-host $str -ForegroundColor Magenta
    }
}