1
0
mirror of https://github.com/go-task/task.git synced 2025-11-23 22:24:45 +02:00

Minor improvements for tasks description

This commit is contained in:
Andrey Nering
2017-03-19 15:18:18 -03:00
parent e4c1cc3e77
commit 2054a1bc34
2 changed files with 43 additions and 28 deletions

33
help.go Normal file
View File

@@ -0,0 +1,33 @@
package task
import (
"fmt"
"os"
"sort"
"text/tabwriter"
)
func printExistingTasksHelp() {
tasks := tasksWithDesc()
if len(tasks) == 0 {
return
}
fmt.Println("Available tasks for this project:")
// Format in tab-separated columns with a tab stop of 8.
w := tabwriter.NewWriter(os.Stdout, 0, 8, 0, '\t', 0)
for _, task := range tasks {
fmt.Fprintln(w, fmt.Sprintf("- %s:\t%s", task, Tasks[task].Desc))
}
w.Flush()
}
func tasksWithDesc() (tasks []string) {
for name, task := range Tasks {
if task.Desc != "" {
tasks = append(tasks, name)
}
}
sort.Strings(tasks)
return
}