todoCMD

package
v0.0.0-...-a435d69 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2024 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TodoCMD = &cobra.Command{
	Use:   "todo",
	Short: "Manage to-do list",
	Long:  "Add, list or delete in your to-do list",
	Run: func(c *cobra.Command, args []string) {

		if c.Flags().Changed("add") || list || c.Flags().Changed("delete") {

			if c.Flags().Changed("add") {
				if strings.HasPrefix(add, "-") {
					fmt.Println("Invalid task provided.")
					return
				}
				if add == "" {
					fmt.Println("No task provided")
					return
				}
				addingTask()
			}

			if c.Flags().Changed("delete") {
				if delete == 0 {
					fmt.Println("Invalid task number. Check task list.")
					return
				}
				deleteTask()
			}

			if list {
				listTasks()
			}

		} else {

			p := tea.NewProgram(initialModel())

			if _, err := p.Run(); err != nil {
				fmt.Printf("Error: Something went wrong! \n%v\n", err)
				return
			}
		}

	},
}

Functions

func LoadTasks

func LoadTasks() error

func SaveTasks

func SaveTasks() error

Types

type Task

type Task struct {
	ID        int       `json:"id"`
	Name      string    `json:"name"`
	Completed bool      `json:"completed"`
	DueDate   time.Time `json:"dueDate"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL