Private/Core/Write-TcStepEnd.ps1

function Write-TcStepEnd {
    <#
    .SYNOPSIS
    Closes a step on screen with its result and its duration.
    #>

    [CmdletBinding()]
    param(
        [Parameter(Mandatory)][ValidateSet('Done', 'Warning', 'Skipped')][string]$Status,
        [double]$Seconds,
        [string]$Detail = ''
    )

    $suffix = if ($Detail) { " - $Detail" } else { '' }
    $level = switch ($Status) {
        'Done' { 'Success' }
        'Warning' { 'Warning' }
        default { 'Info' }
    }
    $seconds = [string]::Format([Globalization.CultureInfo]::InvariantCulture, '{0:N1}', $Seconds)
    Write-TcMessage -Message (' {0} in {1} s{2}' -f $Status, $seconds, $suffix) -Level $level
}