Add vcpkgFormatElapsedTime in powershell side

This commit is contained in:
Alexander Karatarakis 2018-01-30 14:42:33 -08:00
parent 6741689094
commit 2bc105cd95

View File

@ -195,4 +195,29 @@ function vcpkgInvokeCommandClean()
$ec = $process.ExitCode
Write-Verbose "Execution terminated with exit code $ec."
return $ec
}
function vcpkgFormatElapsedTime([TimeSpan]$ts)
{
if ($ts.TotalHours -ge 1)
{
return [string]::Format( "{0:N2} h", $ts.TotalHours);
}
if ($ts.TotalMinutes -ge 1)
{
return [string]::Format( "{0:N2} min", $ts.TotalMinutes);
}
if ($ts.TotalSeconds -ge 1)
{
return [string]::Format( "{0:N2} s", $ts.TotalSeconds);
}
if ($ts.TotalMilliseconds -ge 1)
{
return [string]::Format( "{0:N2} ms", $ts.TotalMilliseconds);
}
throw $ts
}