gte/cmd/cli/format/format.go

41 lines
764 B
Go

package format
import (
"fmt"
"sort"
"git.ewintr.nl/gte/internal/task"
)
func FormatError(err error) string {
return fmt.Sprintf("could not perform command.\n\nerror: %s\n", err.Error())
}
func FormatTaskTable(tasks []*task.LocalTask) string {
if len(tasks) == 0 {
return "no tasks to display\n"
}
sort.Sort(task.ByDue(tasks))
var output string
for _, t := range tasks {
output += fmt.Sprintf("%d\t%s\t%s (%s)\n", t.LocalId, t.Due.String(), t.Action, t.Project)
}
return output
}
func FormatTask(t *task.LocalTask) string {
output := fmt.Sprintf(`folder: %s
action: %s
project: %s
due: %s
`, t.Folder, t.Action, t.Project, t.Due.String())
if t.IsRecurrer() {
output += fmt.Sprintf("recur:%s", t.Recur.String())
}
return output
}