@@ -216,19 +216,19 @@ pub async fn download_apps(
216216 async move {
217217 let app_string = match ( app_version, app_arch) {
218218 ( None , None ) => {
219- mp_log. println ( format ! ( "Downloading {}..." , app_id) ) . unwrap ( ) ;
219+ mp_log. suspend ( || println ! ( "Downloading {}..." , app_id) ) ;
220220 app_id. to_string ( )
221221 } ,
222222 ( None , Some ( arch) ) => {
223- mp_log. println ( format ! ( "Downloading {} arch {}..." , app_id, arch) ) . unwrap ( ) ;
223+ mp_log. suspend ( || println ! ( "Downloading {} arch {}..." , app_id, arch) ) ;
224224 format ! ( "{}@{}" , app_id, arch)
225225 } ,
226226 ( Some ( version) , None ) => {
227- mp_log. println ( format ! ( "Downloading {} version {}..." , app_id, version) ) . unwrap ( ) ;
227+ mp_log. suspend ( || println ! ( "Downloading {} version {}..." , app_id, version) ) ;
228228 format ! ( "{}@{}" , app_id, version)
229229 } ,
230230 ( Some ( version) , Some ( arch) ) => {
231- mp_log. println ( format ! ( "Downloading {} version {} arch {}..." , app_id, version, arch) ) . unwrap ( ) ;
231+ mp_log. suspend ( || println ! ( "Downloading {} version {} arch {}..." , app_id, version, arch) ) ;
232232 format ! ( "{}@{}@{}" , app_id, version, arch)
233233 } ,
234234 } ;
@@ -274,9 +274,9 @@ pub async fn download_apps(
274274 } ;
275275 if let Some ( sha256sum) = sha256sum {
276276 if sha256sum == hash {
277- mp_log. println ( format ! ( "{} downloaded successfully!" , app_string) ) . unwrap ( ) ;
277+ mp_log. suspend ( || println ! ( "{} downloaded successfully!" , app_string) ) ;
278278 } else {
279- mp_log. println ( format ! ( "{} downloaded, but the sha256sum does not match the one signed by F-Droid. Proceed with caution." , app_string) ) . unwrap ( ) ;
279+ mp_log. suspend ( || println ! ( "{} downloaded, but the sha256sum does not match the one signed by F-Droid. Proceed with caution." , app_string) ) ;
280280 }
281281 }
282282 } ,
@@ -396,7 +396,8 @@ pub async fn list_versions(apps: Vec<(String, Option<String>)>, options: HashMap
396396 let index = retrieve_index_or_exit ( & options, mp, output_format. clone ( ) ) . await ;
397397
398398 if parse_json_display_versions ( index, apps, output_format) . is_err ( ) {
399- println ! ( "Could not parse JSON of F-Droid package index. Exiting." ) ;
399+ eprintln ! ( "Could not parse JSON of F-Droid package index. Exiting." ) ;
400+ std:: process:: exit ( 1 ) ;
400401 } ;
401402}
402403
@@ -671,7 +672,7 @@ fn get_signed_data_from_cert_file(signature_block_file: PathBuf) -> Result<Signe
671672
672673async fn download_and_extract_to_tempdir ( dir : & TempDir , repo : & str , mp : Rc < MultiProgress > , use_entry : bool , output_format : OutputFormat ) -> Vec < String > {
673674 let mp_log = Rc :: clone ( & mp) ;
674- mp_log. println ( format ! ( "Downloading F-Droid package repository..." ) ) . unwrap ( ) ;
675+ mp_log. suspend ( || println ! ( "Downloading F-Droid package repository..." ) ) ;
675676 let mut files = vec ! [ ] ;
676677 let fdroid_jar_url = if use_entry {
677678 format ! ( "{}/entry.jar" , repo)
@@ -687,7 +688,7 @@ async fn download_and_extract_to_tempdir(dir: &TempDir, repo: &str, mp: Rc<Multi
687688 } ;
688689 match dl. download ( & cb) . await {
689690 Ok ( _) => {
690- mp_log. println ( format ! ( "Package repository downloaded successfully!\n Extracting..." ) ) . unwrap ( ) ;
691+ mp_log. suspend ( || println ! ( "Package repository downloaded successfully!\n Extracting..." ) ) ;
691692 let file = fs:: File :: open ( dir. path ( ) . join ( jar_local_file) ) . unwrap ( ) ;
692693 match zip:: ZipArchive :: new ( file) {
693694 Ok ( mut archive) => {
0 commit comments