functions/appdev/Get-AppJsonVersion.ps1

function Get-AppJsonVersion {
    param (
        [Parameter(Mandatory)]
        [string]$Path
    )

    if (-not (Test-Path -Path $Path)) {
        throw "Datei '$Path' wurde nicht gefunden."
    }

    try {
        $json = Get-Content -Path $Path -Raw | ConvertFrom-Json
    } catch {
        throw "Fehler beim Einlesen oder Parsen der Datei: $_"
    }

    if (-not $json.version) {
        throw "Die Datei '$Path' enthält kein 'version'-Feld."
    }

    try {
        return [version]$json.version
    } catch {
        throw "Ungültiges Versionsformat: '$($json.version)'"
    }
}