Private/Get-BashPathCygwin.ps1

# Copyright: (c) 2018, Jordan Borean (@jborean93) <jborean93@gmail.com>
# MIT License (see LICENSE or https://opensource.org/licenses/MIT)

Function Get-BashPathCygwin {
    param(
        [Parameter(Mandatory=$true)][String]$Path,
        [Parameter(Mandatory=$true)][String]$BinPath
    )
    $cygpath_exe = Join-Path -Path $BinPath -ChildPath "cygpath.exe"

    $stdout, $stderr, $rc = Invoke-Executable -Executable $cygpath_exe -Arguments $Path -GetOutput
    if ($rc -ne 0) {
        throw "Failed to get the Cygwin path to '$Path'. RC: $rc, STDOUT: '$stdout', STDERR: '$stderr'"
    }
    return $stdout.TrimEnd()
}