Private/Write-LaunchSummary.ps1

function Write-LaunchSummary {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [string]$ImageTag,

        [Parameter()]
        [string]$ImageName,

        [Parameter(Mandatory)]
        [string[]]$DockerArgs
    )

    if ($ImageName) {
        Write-Host "[dclaude] Image: $ImageName ($ImageTag)" -ForegroundColor DarkGray
    }
    else {
        Write-Host "[dclaude] Image: $ImageTag" -ForegroundColor DarkGray
    }

    Write-Host "[dclaude] Mounting volumes:" -ForegroundColor DarkGray
    for ($i = 0; $i -lt $DockerArgs.Count; $i++) {
        if ($DockerArgs[$i] -eq '-v' -and ($i + 1) -lt $DockerArgs.Count) {
            Write-Host " $($DockerArgs[$i + 1])" -ForegroundColor DarkGray
        }
    }

    $envVars = @()
    for ($i = 0; $i -lt $DockerArgs.Count; $i++) {
        if ($DockerArgs[$i] -eq '-e' -and ($i + 1) -lt $DockerArgs.Count) {
            $envVars += $DockerArgs[$i + 1]
        }
    }
    if ($envVars.Count -gt 0) {
        Write-Host "[dclaude] Environment variables:" -ForegroundColor DarkGray
        foreach ($envVar in $envVars) {
            Write-Host " $envVar" -ForegroundColor DarkGray
        }
    }

    Write-Host ""
}