src/bin/proxmox-backup-client.rs: cleanup - factor out view_task_result()
This commit is contained in:
		@ -146,6 +146,23 @@ fn complete_repository(_arg: &str, _param: &HashMap<String, String>) -> Vec<Stri
 | 
			
		||||
    result
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
async fn view_task_result(
 | 
			
		||||
    client: HttpClient,
 | 
			
		||||
    result: Value,
 | 
			
		||||
    output_format: &str,
 | 
			
		||||
) -> Result<(), Error> {
 | 
			
		||||
    let data = &result["data"];
 | 
			
		||||
    if output_format == "text" {
 | 
			
		||||
        if let Some(upid) = data.as_str() {
 | 
			
		||||
            display_task_log(client, upid, true).await?;
 | 
			
		||||
        }
 | 
			
		||||
    } else {
 | 
			
		||||
        format_and_print_result(&data, &output_format);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Ok(())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
async fn backup_directory<P: AsRef<Path>>(
 | 
			
		||||
    client: &BackupWriter,
 | 
			
		||||
    dir_path: P,
 | 
			
		||||
@ -547,19 +564,9 @@ fn start_garbage_collection(
 | 
			
		||||
 | 
			
		||||
        record_repository(&repo);
 | 
			
		||||
 | 
			
		||||
        let data = &result["data"];
 | 
			
		||||
        if output_format == "text" {
 | 
			
		||||
            if let Some(upid) = data.as_str() {
 | 
			
		||||
                display_task_log(client, upid, true).await?;
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            format_and_print_result(&data, &output_format);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        Ok::<_, Error>(())
 | 
			
		||||
        view_task_result(client, result, &output_format).await
 | 
			
		||||
    })?;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    Ok(Value::Null)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1167,17 +1174,8 @@ fn prune(
 | 
			
		||||
 | 
			
		||||
        record_repository(&repo);
 | 
			
		||||
 | 
			
		||||
        let data = &result["data"];
 | 
			
		||||
        if output_format == "text" {
 | 
			
		||||
            if let Some(upid) = data.as_str() {
 | 
			
		||||
                display_task_log(client, upid, true).await?;
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            format_and_print_result(&data, &output_format);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        Ok::<_, Error>(())
 | 
			
		||||
    })?;
 | 
			
		||||
        view_task_result(client, result, &output_format).await
 | 
			
		||||
     })?;
 | 
			
		||||
 | 
			
		||||
    Ok(Value::Null)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user