#!/usr/bin/env pwsh <# .SYNOPSIS Запускает desktop-приложение. .DESCRIPTION По умолчанию Debug: быстрее собирается и даёт осмысленные стеки. Инспектора в Avalonia 12 из коробки нет — см. README. .PARAMETER Configuration Debug или Release. По умолчанию Debug. .PARAMETER NoBuild Не пересобирать — запустить то, что уже собрано. .PARAMETER AppArgs Всё остальное уходит в приложение как аргументы командной строки. .EXAMPLE ./run.ps1 .EXAMPLE ./run.ps1 -Configuration Release -NoBuild #> [CmdletBinding()] param( [ValidateSet('Debug', 'Release')] [string] $Configuration = 'Debug', [switch] $NoBuild, [Parameter(ValueFromRemainingArguments = $true)] [string[]] $AppArgs = @() ) $ErrorActionPreference = 'Stop' Set-Location $PSScriptRoot $arguments = @('run', '--project', 'src/AvParser.Desktop', '-c', $Configuration) if ($NoBuild) { $arguments += '--no-build' } if ($AppArgs.Count -gt 0) { $arguments += '--' $arguments += $AppArgs } Write-Host "==> dotnet $($arguments -join ' ')" -ForegroundColor Cyan & dotnet @arguments exit $LASTEXITCODE