get-crate-version.ps1
 1if ($args.Length -ne 1) {
 2    Write-Error "Usage: $($MyInvocation.MyCommand.Name) <crate_name>"
 3    exit 1
 4}
 5
 6$crateName = $args[0]
 7
 8$metadata = cargo metadata --no-deps --format-version=1 | ConvertFrom-Json
 9
10$package = $metadata.packages | Where-Object { $_.name -eq $crateName }
11if ($package) {
12    $package.version
13}
14else {
15    Write-Error "Crate '$crateName' not found."
16}