File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -58,7 +58,22 @@ impl<'data> Analyzer<'data> {
5858 copyright = Copyright :: from_version_info ( & pe. version_info ) ;
5959 package_name = PackageName :: from_version_info ( & pe. version_info ) ;
6060 publisher = Publisher :: from_version_info ( & pe. version_info ) ;
61- Exe :: new ( Cursor :: new ( data. as_ref ( ) ) , & pe) ?. installers ( )
61+ Exe :: new ( Cursor :: new ( data. as_ref ( ) ) , & pe) ?
62+ . installers ( )
63+ . into_iter ( )
64+ . map ( |mut installer| {
65+ if installer. architecture . is_x86 ( ) {
66+ let file_name_lower = file_name. to_lowercase ( ) ;
67+ if file_name_lower. contains ( "arm64" ) || file_name_lower. contains ( "aarch64" ) {
68+ installer. architecture =
69+ winget_types:: installer:: Architecture :: Arm64 ;
70+ } else if file_name_lower. contains ( "amd64" ) || file_name_lower. contains ( "x64" ) {
71+ installer. architecture = winget_types:: installer:: Architecture :: X64 ;
72+ }
73+ }
74+ installer
75+ } )
76+ . collect ( )
6277 }
6378 _ => bail ! ( r#"Unsupported file extension: "{extension}""# ) ,
6479 } ;
You can’t perform that action at this time.
0 commit comments