@@ -506,7 +506,8 @@ impl AppAutoUpdater {
506506 && ( asset. name . contains ( & format ! ( "_{arch}.dmg" ) )
507507 || asset. name . contains ( & format ! ( "-{arch}.dmg" ) )
508508 || asset. name . contains ( & format ! ( "_{arch}_" ) )
509- || asset. name . contains ( & format ! ( "-{arch}-" ) ) )
509+ || asset. name . contains ( & format ! ( "-{arch}-" ) )
510+ || asset. name . contains ( & format ! ( "_{arch}-" ) ) )
510511 {
511512 log:: info!( "Found exact architecture match: {}" , asset. name) ;
512513 return Some ( asset. browser_download_url . clone ( ) ) ;
@@ -564,7 +565,8 @@ impl AppAutoUpdater {
564565 && ( asset. name . contains ( & format ! ( "_{arch}.{ext}" ) )
565566 || asset. name . contains ( & format ! ( "-{arch}.{ext}" ) )
566567 || asset. name . contains ( & format ! ( "_{arch}_" ) )
567- || asset. name . contains ( & format ! ( "-{arch}-" ) ) )
568+ || asset. name . contains ( & format ! ( "-{arch}-" ) )
569+ || asset. name . contains ( & format ! ( "_{arch}-" ) ) )
568570 {
569571 log:: info!( "Found Windows {ext} with exact arch match: {}" , asset. name) ;
570572 return Some ( asset. browser_download_url . clone ( ) ) ;
@@ -627,7 +629,8 @@ impl AppAutoUpdater {
627629 && ( asset. name . contains ( & format ! ( "_{arch}.{ext}" ) )
628630 || asset. name . contains ( & format ! ( "-{arch}.{ext}" ) )
629631 || asset. name . contains ( & format ! ( "_{arch}_" ) )
630- || asset. name . contains ( & format ! ( "-{arch}-" ) ) )
632+ || asset. name . contains ( & format ! ( "-{arch}-" ) )
633+ || asset. name . contains ( & format ! ( "_{arch}-" ) ) )
631634 {
632635 log:: info!( "Found Linux {ext} with exact arch match: {}" , asset. name) ;
633636 return Some ( asset. browser_download_url . clone ( ) ) ;
@@ -1698,15 +1701,10 @@ mod tests {
16981701 browser_download_url: "https://example.com/x64.dmg" . to_string( ) ,
16991702 size: 12345 ,
17001703 } ,
1701- // Windows assets
1702- AppReleaseAsset {
1703- name: "Donut.Browser_0.1.0_x64.msi" . to_string( ) ,
1704- browser_download_url: "https://example.com/x64.msi" . to_string( ) ,
1705- size: 12345 ,
1706- } ,
1704+ // Windows assets (NSIS naming: _ARCH-setup.exe)
17071705 AppReleaseAsset {
1708- name: "Donut.Browser_0. 1.0_x64.exe" . to_string( ) ,
1709- browser_download_url: "https://example.com/x64.exe" . to_string( ) ,
1706+ name: "Donut_0. 1.0_x64-setup .exe" . to_string( ) ,
1707+ browser_download_url: "https://example.com/x64-setup .exe" . to_string( ) ,
17101708 size: 12345 ,
17111709 } ,
17121710 // Linux assets
0 commit comments