abzcoding/hget

View on GitHub
resume.go

Summary

Maintainability
A
0 mins
Test Coverage
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)
}