Files
gotask-cli/commands/list_tasks_by.go

29 lines
556 B
Go

package commands
import (
"fmt"
"gotask-cli/models"
"gotask-cli/utils"
)
func ListTasksBy(status string, backlog []models.Task) {
var backlogToDisplay []models.Task
var statusID models.Status
for i, v := range models.StatusName {
if v == status {
statusID = i
}
}
for _, v := range backlog {
if v.Status == models.Status(statusID) {
backlogToDisplay = append(backlogToDisplay, v)
}
}
if len(backlogToDisplay) > 0 {
utils.PrintTasksAsATable(backlogToDisplay)
} else {
fmt.Printf("No tasks with the status [%s]", status)
}
}