diff --git a/images/win/scripts/Installers/Install-Rust.ps1 b/images/win/scripts/Installers/Install-Rust.ps1 index 96f9618b3..bbb259a0e 100644 --- a/images/win/scripts/Installers/Install-Rust.ps1 +++ b/images/win/scripts/Installers/Install-Rust.ps1 @@ -22,7 +22,7 @@ $env:Path = Get-MachinePath # Install common tools rustup component add rustfmt clippy -cargo install bindgen cbindgen +cargo install bindgen cbindgen cargo-audit cargo-outdated # Run script at startup for all users $cmdRustSymScript = @" diff --git a/images/win/scripts/Installers/Validate-Rust.ps1 b/images/win/scripts/Installers/Validate-Rust.ps1 index 116f33cf5..22699adff 100644 --- a/images/win/scripts/Installers/Validate-Rust.ps1 +++ b/images/win/scripts/Installers/Validate-Rust.ps1 @@ -17,3 +17,13 @@ else Write-Host "rustc is not on the path" exit 1 } + +if (-Not (Get-Command -Name 'cargo audit')){ + Write-Host "cargo audit is not on the path" + exit 1 +} + +if (-Not (Get-Command -Name 'cargo outdated')){ + Write-Host "cargo outdated is not on the path" + exit 1 +} \ No newline at end of file diff --git a/images/win/scripts/SoftwareReport/SoftwareReport.Common.psm1 b/images/win/scripts/SoftwareReport/SoftwareReport.Common.psm1 index 829ac4657..45f728d0b 100644 --- a/images/win/scripts/SoftwareReport/SoftwareReport.Common.psm1 +++ b/images/win/scripts/SoftwareReport/SoftwareReport.Common.psm1 @@ -37,6 +37,21 @@ function Get-RustVersion { return "Rust ${rustVersion}" } +function Get-BindgenVersion { + return & bindgen --version +} + +function Get-CbindgenVersion { + return & cbindgen --version +} + +function Get-CargoauditVersion { + return & cargo audit --version +} + +function Get-CargooutdatedVersion { + return & cargo outdated --version +} function Get-PythonVersion { return & python --version } diff --git a/images/win/scripts/SoftwareReport/SoftwareReport.Generator.ps1 b/images/win/scripts/SoftwareReport/SoftwareReport.Generator.ps1 index 6e643fcf0..7795c1390 100644 --- a/images/win/scripts/SoftwareReport/SoftwareReport.Generator.ps1 +++ b/images/win/scripts/SoftwareReport/SoftwareReport.Generator.ps1 @@ -38,6 +38,14 @@ $markdown += New-MDList -Style Unordered -Lines @( (Get-NodeVersion) ) +$markdown += New-MDHeader "Rust packages:" -Level 3 +$markdown += New-MDList -Style Unordered -Lines @( + (Get-BindgenVersion), + (Get-CbindgenVersion), + (Get-CargoauditVersion), + (Get-CargooutdatedVersion) +) + $markdown += New-MDHeader "Package Management" -Level 3 $markdown += New-MDList -Style Unordered -Lines @( (Get-ChocoVersion),