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}