src/private/Get-DOTExecutable.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function Get-DOTExecutable {
    
    $PossibleGraphVizPaths = @(
        'C:\Program Files\NuGet\Packages\Graphviz*\dot.exe',
        'C:\program files*\GraphViz*\bin\dot.exe',
        '/usr/local/bin/dot',
        '/usr/bin/dot'
    )

    $GraphViz = Resolve-Path -path $PossibleGraphVizPaths -ErrorAction SilentlyContinue | Get-Item | Where-Object BaseName -eq 'dot' | Select-Object -First 1

    return $GraphViz
}