mirror of
https://github.com/Xpl0itU/WiiUDownloader.git
synced 2025-05-27 13:34:36 -04:00
Improve cancellation
This commit is contained in:
parent
624c96b7e8
commit
f927c43c1b
3 changed files with 15 additions and 9 deletions
|
@ -50,7 +50,7 @@ func downloadFile(ctx context.Context, progressReporter ProgressReporter, client
|
|||
updateProgress := func(downloaded *int64) {
|
||||
for range ticker.C {
|
||||
if progressReporter.Cancelled() {
|
||||
break
|
||||
return
|
||||
}
|
||||
progressReporter.UpdateDownloadProgress(*downloaded, calculateDownloadSpeed(*downloaded, startTime, time.Now()), filePath)
|
||||
}
|
||||
|
@ -100,7 +100,7 @@ func downloadFile(ctx context.Context, progressReporter ProgressReporter, client
|
|||
|
||||
go updateProgress(&downloaded)
|
||||
|
||||
customBufferedWriter, err := NewFileWriterWithProgress(file, &downloaded)
|
||||
customBufferedWriter, err := NewFileWriterWithProgress(file, &downloaded, progressReporter)
|
||||
if err != nil {
|
||||
resp.CloseBodyStream()
|
||||
file.Close()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue