Correctly split console for each process
This commit is contained in:
@ -259,21 +259,25 @@ func processItems(filename string, items []Item) error {
|
||||
select {
|
||||
case <-jobInfo.AbortChan:
|
||||
updateProgress(filename, 100, "Aborted")
|
||||
logger.LogJobState(filename, "aborted")
|
||||
return fmt.Errorf("download aborted")
|
||||
default:
|
||||
if jobInfo.Paused {
|
||||
select {
|
||||
case <-jobInfo.ResumeChan:
|
||||
jobInfo.Paused = false
|
||||
logger.LogJobState(filename, "resumed")
|
||||
case <-jobInfo.AbortChan:
|
||||
updateProgress(filename, 100, "Aborted")
|
||||
logger.LogJobState(filename, "aborted")
|
||||
return fmt.Errorf("download aborted")
|
||||
}
|
||||
}
|
||||
updateProgress(filename, float64(i)/float64(len(items))*100, items[i].Filename)
|
||||
err := downloadFile(items[i], jobInfo)
|
||||
err := downloadFile(filename, items[i], jobInfo)
|
||||
if err != nil {
|
||||
if err.Error() == "download paused" {
|
||||
logger.LogJobState(filename, "paused")
|
||||
removeCompletedEpisodes(filename, items[:i])
|
||||
i--
|
||||
continue
|
||||
@ -282,6 +286,7 @@ func processItems(filename string, items []Item) error {
|
||||
}
|
||||
}
|
||||
updateProgress(filename, 100, "")
|
||||
logger.LogJobState(filename, "completed successfully")
|
||||
return nil
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user