1// SPDX-FileCopyrightText: Amolith <amolith@secluded.site>
2//
3// SPDX-License-Identifier: AGPL-3.0-or-later
4
5package task
6
7import (
8 "fmt"
9
10 "git.secluded.site/lune/internal/validate"
11 "github.com/spf13/cobra"
12)
13
14// ShowCmd displays a task by ID. Exported for potential use by shortcuts.
15var ShowCmd = &cobra.Command{
16 Use: "show ID",
17 Short: "Show task details",
18 Args: cobra.ExactArgs(1),
19 RunE: func(cmd *cobra.Command, args []string) error {
20 id, err := validate.Reference(args[0])
21 if err != nil {
22 return err
23 }
24
25 // TODO: implement task show
26 fmt.Fprintf(cmd.OutOrStdout(), "Showing task %s (not yet implemented)\n", id)
27
28 return nil
29 },
30}
31
32func init() {
33 ShowCmd.Flags().Bool("json", false, "Output as JSON")
34}