Private/Console/Write-OperationHeader.ps1
|
# PSGuerrilla - Jim Tyler, Microsoft MVP - CC BY 4.0 # https://github.com/jimrtyler/PSGuerrilla | https://creativecommons.org/licenses/by/4.0/ # AI/LLM use: see AI-USAGE.md for required attribution function Write-OperationHeader { [CmdletBinding()] param( [Parameter(Mandatory)] [string]$Operation, [string]$Mode, [string]$Target, [int]$DaysBack ) $utcNow = [datetime]::UtcNow.ToString('HHmm') $dateStr = [datetime]::UtcNow.ToString('yyyy-MM-dd') Write-Host '' Write-GuerrillaText ('=' * 62) -Color Dim Write-GuerrillaText " OPERATION: " -Color Dim -NoNewline Write-GuerrillaText $Operation -Color Parchment -Bold if ($Mode) { Write-GuerrillaText " Mode: " -Color Dim -NoNewline Write-GuerrillaText $Mode -Color Gold -NoNewline if ($DaysBack) { Write-GuerrillaText " | Lookback: " -Color Dim -NoNewline Write-GuerrillaText "$DaysBack days" -Color Gold } else { Write-Host '' } } if ($Target) { Write-GuerrillaText " Target: " -Color Dim -NoNewline Write-GuerrillaText $Target -Color Olive } Write-GuerrillaText " $dateStr $utcNow UTC" -Color Dim Write-GuerrillaText ('=' * 62) -Color Dim } |