TaskFunctions/Invoke-PlumberPathSeparator.ps1

function Invoke-PlumberPathSeparator {
    <#
        .SYNOPSIS
        Runs the PathSeparator task body.
    #>

    [CmdletBinding()]
    param ()

    $extensions = '.ps1', '.psm1', '.psd1'
    $files = Get-PlumberTaskFile -Task PathSeparator -Extension $extensions

    $failures = foreach ($file in $files) {
        foreach ($hit in Get-PlumberPathSeparator -Path $file.FullName) {
            "$($file.Name):$($hit.Line) - Windows path separator in literal: $($hit.Text)"
        }
    }

    if ($failures) {
        Write-Error ($failures -join (', ' + [Environment]::NewLine))
    }
}