Implemented first test of track command
This commit is contained in:
parent
ac66415e97
commit
566d138f00
1 changed files with 43 additions and 0 deletions
43
z/track.go
Normal file
43
z/track.go
Normal file
|
@ -0,0 +1,43 @@
|
|||
package z
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
var database *Database
|
||||
var begin string
|
||||
var finish string
|
||||
var project string
|
||||
var task string
|
||||
|
||||
var trackCmd = &cobra.Command{
|
||||
Use: "track",
|
||||
Short: "Tracking time",
|
||||
Long: "Add a new tracking entry, which can either be kept running until 'finish' is being called or parameterized to be a finished entry.",
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
newEntry, err := NewEntry("", begin, finish, project, task, GetCurrentUser())
|
||||
database.AddEntry(newEntry)
|
||||
entries, err := database.ListEntries()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
fmt.Printf("%+v", entries)
|
||||
},
|
||||
}
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(trackCmd)
|
||||
trackCmd.Flags().StringVar(&begin, "begin", "", "Time the entry should begin at\n\nEither in the formats 16:00 / 4:00PM \nor relative to the current time, \ne.g. -0:15 (now - 15 minutes), +1:30 (now plus 1.5h).")
|
||||
trackCmd.Flags().StringVar(&finish, "finish", "", "Time the entry should finish at\n\nEither in the formats 16:00 / 4:00PM \nor relative to the current time, \ne.g. -0:15 (now - 15 minutes), +1:30 (now plus 1.5h).\nMust be after --start time.")
|
||||
trackCmd.Flags().StringVar(&project, "project", "", "Project to be assigned")
|
||||
trackCmd.Flags().StringVar(&task, "task", "", "Task to be assigned")
|
||||
|
||||
var err error
|
||||
database, err = InitDatabase()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue