resume.go
package main
import (
"fmt"
"io/ioutil"
"os"
"path/filepath"
"strings"
)
// TaskPrint read and prints data about current download jobs
func TaskPrint() error {
downloading, err := ioutil.ReadDir(filepath.Join(os.Getenv("HOME"), dataFolder))
if err != nil {
return err
}
folders := make([]string, 0)
for _, d := range downloading {
if d.IsDir() {
folders = append(folders, d.Name())
}
}
folderString := strings.Join(folders, "\n")
Printf("Currently on going download: \n")
fmt.Println(folderString)
return nil
}
// Resume gets back to a previously stopped task
func Resume(task string) (*State, error) {
return Read(task)
}