public/Set-GlyGlyphSet.ps1

function Set-GlyGlyphSet {
  [CmdletBinding(SupportsShouldProcess)]
  param(
    [Parameter(Mandatory, Position = 0)]
    [string] $Name
  )

  if (-not $script:GlyGlyphSets.Contains($Name)) {
    throw "Unknown gly glyph set '$Name'. Use Get-GlyGlyphSet to list available glyph sets."
  }

  if ($PSCmdlet.ShouldProcess($Name, 'Set active gly glyph set')) {
    $script:GlyConfiguration.GlyphSet = $Name
  }

  Get-GlyConfiguration
}