1// SPDX-FileCopyrightText: Amolith <amolith@secluded.site>
2//
3// SPDX-License-Identifier: AGPL-3.0-or-later
4
5package cmd
6
7import (
8 "git.secluded.site/lune/cmd/task"
9 "github.com/spf13/cobra"
10)
11
12var doneCmd = &cobra.Command{
13 Use: "done ID",
14 Short: "Mark a task as completed",
15 GroupID: "shortcuts",
16 Args: cobra.ExactArgs(1),
17 RunE: func(cmd *cobra.Command, args []string) error {
18 _ = task.UpdateCmd.Flags().Set("status", "completed")
19
20 task.UpdateCmd.SetIn(cmd.InOrStdin())
21 task.UpdateCmd.SetOut(cmd.OutOrStdout())
22 task.UpdateCmd.SetErr(cmd.ErrOrStderr())
23
24 return task.UpdateCmd.RunE(task.UpdateCmd, args)
25 },
26}