Public/Renderer/Set-ASRGraphy.ps1

function Set-ASRGraphy
{
    Param(
        [Parameter(Mandatory=$false)][String]$Shell,
      
        [Parameter(Mandatory=$false)][bool]$Enable,
        [Parameter(Mandatory=$false)][bool]$LightMode,
        [Parameter(Mandatory=$false)][bool]$Background,
        
        [ValidateSet("Full", "Text", "Basic", "Background", "Off" )]
        [Parameter(Mandatory=$false)][String]$FpsModule,

        [ValidateSet("Full", "Text", "Basic", "Background", "Off" )]
        [Parameter(Mandatory=$false)][String]$RamModule,

        [ValidateSet("Full", "Text", "Basic", "Background", "Off" )]
        [Parameter(Mandatory=$false)][String]$AudioModule,

        [ValidateSet("Full", "Text", "Basic", "Background", "Off" )]
        [Parameter(Mandatory=$false)][String]$AdvancedModule,
        [Parameter(Mandatory=$false)][Int]$GoodFpsThreshold,
        [Parameter(Mandatory=$false)][Int]$CautionFpsThreshold,
        [Parameter(Mandatory=$false)][Int]$CriticialFpsThreshold
        )
        

        # first, get Shell we want to talk to
        $shellLocal = Get-ASDefaultShell
        if($PSBoundParameters['Shell'])
        {
            $shellLocal  = $Shell
        }
        if([System.String]::IsNullOrEmpty($shellLocal))
        {
            Write-Host 'Target shell is not set. Please specify target shell with -Shell parameter or by Set-ASDefaultShell snippet.'
            return
        }



        $object = New-Object –TypeName PSObject

        if($PSBoundParameters['Enable'])
        {
            $object | Add-Member –MemberType NoteProperty –Name enable –Value $Enable
        }

                      
        Write-Host $object
}