< Summary - Kestrun — Combined Coverage

Information
Class: Public.Middleware.Add-KrFaviconMiddleware
Assembly: Kestrun.PowerShell.Public
File(s): /home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Middleware/Add-KrFaviconMiddleware.ps1
Tag: Kestrun/Kestrun@2d87023b37eb91155071c91dd3d6a2eeb3004705
Line coverage
0%
Covered lines: 0
Uncovered lines: 4
Coverable lines: 4
Total lines: 49
Line coverage: 0%
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 09/13/2025 - 17:19:56 Line coverage: 66.6% (4/6) Total lines: 53 Tag: Kestrun/Kestrun@ea635f1ee1937c260a89d1a43a3c203cd8767c7b10/13/2025 - 16:52:37 Line coverage: 0% (0/4) Total lines: 49 Tag: Kestrun/Kestrun@10d476bee71c71ad215bb8ab59f219887b5b4a5e

Metrics

File(s)

/home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Middleware/Add-KrFaviconMiddleware.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-KrFaviconMiddleware -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-KrFaviconMiddleware
 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-KrFaviconMiddleware {
 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
 038        $Server = Resolve-KestrunServer -Server $Server
 39    }
 40    process {
 041        [Kestrun.Hosting.KestrunHostStaticFilesExtensions]::AddFavicon($Server, $IconPath) | Out-Null
 42
 043        if ($PassThru.IsPresent) {
 44            # if the PassThru switch is specified, return the modified server instance
 045            return $Server
 46        }
 47    }
 48}
 49

Methods/Properties

Add-KrFaviconMiddleware()