Functions/cool.ps1


function global:cool {
    param (
        [string]$Command
    )
    if (-not $Command) {
        $msg = Get-LocalizedString 'CoolUsage'
        Write-Host $msg -ForegroundColor Cyan
        return
    }
    switch ($Command) {
        "init" {
            Initialize-CoolProfile
        }
        "update" {
            if ($args.Count -eq 0) {
                Update-ColorsCache
                Update-IconsCache
            }
            else {
                foreach ($cmd in $args) {
                    switch ($cmd) {
                        "colors" { Update-ColorsCache }
                        "icons" { Update-IconsCache }
                        default {
                            $msg = Get-LocalizedString 'UnknownCoolUpdateSubcommand' $cmd
                            Write-Host $msg -ForegroundColor Yellow
                        }
                    }
                }
            }
        }
        default {
            $msg = Get-LocalizedString 'UnknownCoolCommand' $Command
            Write-Host $msg -ForegroundColor Yellow
            cool
        }
    }
}

Export-ModuleMember -Function cool