package format import ( "fmt" "git.ewintr.nl/gte/internal/storage" "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(local storage.LocalRepository, tasks []*task.Task) string { if len(tasks) == 0 { return "no tasks to display\n" } localIds, err := local.LocalIds() if err != nil { return FormatError(err) } var output string for _, t := range tasks { output += fmt.Sprintf("%d\t%s\t%s\n", localIds[t.Id], t.Due.String(), t.Action) } return output } func FormatTask(id int, t *task.Task) 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 }