< Summary - Kestrun — Combined Coverage

Information
Class: Public.Service.Add-Favicon
Assembly: Kestrun.PowerShell.Public
File(s): /home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Service/Add-Favicon.ps1
Tag: Kestrun/Kestrun@9d3a582b2d63930269564a7591aa77ef297cadeb
Line coverage
66%
Covered lines: 4
Uncovered lines: 2
Coverable lines: 6
Total lines: 53
Line coverage: 66.6%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

File(s)

/home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Service/Add-Favicon.ps1

#LineLine coverage
 1<#
 2    .SYNOPSIS
 3        Adds a favicon to the Kestrun server.
 4    .DESCRIPTION
 5        This cmdlet allows you to register a favicon for the Kestrun server.
 6        It can be used to set a custom favicon for the server's web interface.
 7    .PARAMETER Server
 8        The Kestrun server instance to which the favicon will be added.
 9    .PARAMETER IconPath
 10        The path to the favicon file. If not specified, a default embedded favicon will be used.
 11    .PARAMETER PassThru
 12        If specified, returns the modified server instance after adding the favicon.
 13    .EXAMPLE
 14        $server | Add-KrFavicon -IconPath 'C:\path\to\favicon.ico'
 15        This example adds a custom favicon to the server from the specified path.
 16    .EXAMPLE
 17        $server | Add-KrFavicon
 18        This example adds the default embedded favicon to the server.
 19    .NOTES
 20        This cmdlet is used to register a favicon for the Kestrun server, allowing you to set a custom favicon for the s
 21        If no icon path is specified, the default embedded favicon will be used.
 22#>
 23function Add-KrFavicon {
 24    [KestrunRuntimeApi('Definition')]
 25    [CmdletBinding()]
 26    [OutputType([Kestrun.Hosting.KestrunHost])]
 27    param(
 28        [Parameter(Mandatory = $false, ValueFromPipeline = $true)]
 29        [Kestrun.Hosting.KestrunHost]$Server,
 30
 31        [string]$IconPath = $null,
 32
 33        [Parameter()]
 34        [switch]$PassThru
 35    )
 36    begin {
 37        # Ensure the server instance is resolved
 138        $Server = Resolve-KestrunServer -Server $Server
 139        if ($null -eq $Server) {
 040            throw 'Server is not initialized. Please ensure the server is configured before setting options.'
 41        }
 42    }
 43    process {
 244        [Kestrun.Hosting.KestrunHostStaticFilesExtensions]::AddFavicon($Server, $IconPath) | Out-Null
 45
 146        if ($PassThru.IsPresent) {
 47            # if the PassThru switch is specified, return the server instance
 48            # Return the modified server instance
 049            return $Server
 50        }
 51    }
 52}
 53

Methods/Properties

Add-KrFavicon()