@@ -29,13 +29,8 @@ if ($patternFiles.Count -eq 0) {
2929 exit 1
3030}
3131
32- Write-Log - Level " INFO" - Message " Found $ ( $patternFiles.Count ) pattern files to validate"
33-
3432# Validate patterns sequentially
3533$failedPatterns = @ ()
36- $completed = 0
37- $totalFiles = $patternFiles.Count
38- $lastPercentLogged = 0
3934
4035foreach ($file in $patternFiles ) {
4136 try {
@@ -53,36 +48,28 @@ foreach ($file in $patternFiles) {
5348 }
5449 catch {
5550 $failedPatterns += @ {
56- File = $file.FullName
57- Error = $_.ToString ()
58- Pattern = $pattern
51+ File = $file.BaseName
52+ Error = $_.Exception.Message
5953 }
6054 }
61-
62- $completed ++
63-
64- # Log progress every 10%
65- $percentComplete = [math ]::Floor(($completed / $totalFiles ) * 10 ) * 10
66- if ($percentComplete -gt $lastPercentLogged ) {
67- Write-Log - Level " INFO" - Message " $percentComplete % complete ($completed /$totalFiles files)"
68- $lastPercentLogged = $percentComplete
69- }
7055}
7156
7257# Log errors
73- foreach ($failure in $failedPatterns ) {
74- Write-Log - Level " ERROR" - Message " $ ( $failure.File ) : $ ( $failure.Error ) "
75- if ($Verbose ) {
76- Write-Log - Level " ERROR" - Message " Pattern was: $ ( $failure.Pattern ) "
77- }
78- }
79-
80- # Summary
8158if ($failedPatterns.Count -gt 0 ) {
82- Write-Log - Level " ERROR" - Message " $ ( $failedPatterns.Count ) pattern(s) failed validation"
59+ Write-Host " ERRORS:"
60+
61+ # Find max name length for padding
62+ $maxNameLength = ($failedPatterns | ForEach-Object { $_.File.Length } | Measure-Object - Maximum).Maximum
63+
64+ foreach ($failure in $failedPatterns ) {
65+ # Extract just the core error
66+ $errorMsg = $failure.Error
67+ if ($errorMsg -match " at offset (\d+)\. (.+?)\.?`" " ) {
68+ $errorMsg = " offset $ ( $matches [1 ]) : $ ( $matches [2 ]) "
69+ }
70+
71+ $paddedName = $failure.File.PadRight ($maxNameLength )
72+ Write-Host " $paddedName | $errorMsg "
73+ }
8374 exit 1
84- }
85- else {
86- Write-Log - Level " SUCCESS" - Message " All $ ( $patternFiles.Count ) patterns validated successfully"
87- exit 0
8875}
0 commit comments