@@ -104,7 +104,7 @@ pub async fn handle_direct_downloads(
104
104
let _ = downloader
105
105
. download ( options)
106
106
. await
107
- . map_err ( |e| eprintln ! ( "{}" , e) ) ;
107
+ . map_err ( |e| error ! ( "{}" , e) ) ;
108
108
}
109
109
Ok ( PlatformUrl :: Github ( project) ) => {
110
110
info ! ( "Detected GitHub URL, processing as GitHub release" ) ;
@@ -114,7 +114,7 @@ pub async fn handle_direct_downloads(
114
114
)
115
115
. await
116
116
{
117
- eprintln ! ( "{}" , e) ;
117
+ error ! ( "{}" , e) ;
118
118
}
119
119
}
120
120
Ok ( PlatformUrl :: Gitlab ( project) ) => {
@@ -125,12 +125,12 @@ pub async fn handle_direct_downloads(
125
125
)
126
126
. await
127
127
{
128
- eprintln ! ( "{}" , e) ;
128
+ error ! ( "{}" , e) ;
129
129
}
130
130
}
131
131
Ok ( PlatformUrl :: Oci ( url) ) => {
132
132
if let Err ( e) = handle_oci_download ( ctx, & url) . await {
133
- eprintln ! ( "{}" , e) ;
133
+ error ! ( "{}" , e) ;
134
134
} ;
135
135
}
136
136
Err ( _) => {
@@ -143,14 +143,14 @@ pub async fn handle_direct_downloads(
143
143
let packages: Vec < Package > = builder. load ( ) ?. items ;
144
144
145
145
if packages. is_empty ( ) {
146
- eprintln ! ( "Invalid download resource '{}'" , link) ;
146
+ error ! ( "Invalid download resource '{}'" , link) ;
147
147
break ;
148
148
}
149
149
150
- let package = if packages. len ( ) > 1 {
151
- & select_package_interactively ( packages, link) ?. unwrap ( )
152
- } else {
150
+ let package = if packages. len ( ) == 1 || ctx. yes {
153
151
packages. first ( ) . unwrap ( )
152
+ } else {
153
+ & select_package_interactively ( packages, link) ?. unwrap ( )
154
154
} ;
155
155
156
156
info ! (
@@ -209,7 +209,7 @@ async fn handle_oci_download(ctx: &DownloadContext, reference: &str) -> SoarResu
209
209
let mut retries = 0 ;
210
210
loop {
211
211
if retries > 5 {
212
- eprintln ! ( "Max retries exhausted. Aborting." ) ;
212
+ error ! ( "Max retries exhausted. Aborting." ) ;
213
213
break ;
214
214
}
215
215
match downloader. download_oci ( ) . await {
@@ -222,7 +222,7 @@ async fn handle_oci_download(ctx: &DownloadContext, reference: &str) -> SoarResu
222
222
| DownloadError :: ChunkError ,
223
223
) => sleep ( Duration :: from_secs ( 5 ) ) ,
224
224
Err ( err) => {
225
- eprintln ! ( "{}" , err) ;
225
+ error ! ( "{}" , err) ;
226
226
break ;
227
227
}
228
228
} ;
@@ -307,7 +307,7 @@ pub async fn handle_github_downloads(
307
307
if let Err ( e) =
308
308
handle_platform_download :: < _ , GithubRelease , _ > ( ctx, & handler, project) . await
309
309
{
310
- eprintln ! ( "{}" , e) ;
310
+ error ! ( "{}" , e) ;
311
311
}
312
312
}
313
313
Ok ( ( ) )
@@ -323,7 +323,7 @@ pub async fn handle_gitlab_downloads(
323
323
if let Err ( e) =
324
324
handle_platform_download :: < _ , GitlabRelease , _ > ( ctx, & handler, project) . await
325
325
{
326
- eprintln ! ( "{}" , e) ;
326
+ error ! ( "{}" , e) ;
327
327
}
328
328
}
329
329
Ok ( ( ) )
0 commit comments