blob: a0ae4f1593fbb0a94d79809d5e5128f021fb769b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package cmd
import (
"strconv"
"strings"
"github.com/spf13/cobra"
)
// startCmd represents the start command
var startCmd = &cobra.Command{
Use: "start",
Short: "Start activity",
Long: `Start new timespan on activity`,
Run: func(cmd *cobra.Command, args []string) {
if len(args) == 0 {
cmd.PrintErr("First argument must be activity id\n")
return
}
id, err := strconv.Atoi(args[0])
if err != nil {
cmd.PrintErr("First argument must be activity id, got %s\n", args[0])
return
}
comment := strings.Join(args[1:], " ")
if err := tr.Start(id, comment); err != nil {
cmd.PrintErr(err)
return
}
activity := tr.Activity(id)
cmd.Printf("Started new span for activity \"%s\".\n", activity.Title)
},
}
func init() {
rootCmd.AddCommand(startCmd)
}
|