private/Resolve-WtwColorArgs.ps1
|
function Resolve-WtwColorArgs { <# .SYNOPSIS Resolve positional arguments for the 'color' command. #> param([array]$Positional) $splat = @{} if ($Positional.Count -eq 1) { if ($Positional[0] -match '^#?[0-9a-fA-F]{6}$' -or $Positional[0] -eq 'random') { $splat['Color'] = $Positional[0] } else { $splat['Name'] = $Positional[0] } } elseif ($Positional.Count -gt 1) { $splat['Name'] = $Positional[0] $splat['Color'] = $Positional[1] } return $splat } |