2020-10-16 15:36:44 +00:00
|
|
|
package z
|
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"fmt"
|
|
|
|
"github.com/spf13/cobra"
|
|
|
|
"github.com/shopspring/decimal"
|
|
|
|
)
|
|
|
|
|
|
|
|
var statsCmd = &cobra.Command{
|
|
|
|
Use: "stats",
|
|
|
|
Short: "Display activity statistics",
|
|
|
|
Long: "Display statistics on all tracked activities.",
|
|
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
|
|
// user := GetCurrentUser()
|
|
|
|
|
|
|
|
// entries, err := database.ListEntries(user)
|
|
|
|
// if err != nil {
|
|
|
|
// fmt.Printf("%s %+v\n", CharError, err)
|
|
|
|
// os.Exit(1)
|
|
|
|
// }
|
|
|
|
|
|
|
|
// for _, entry := range entries {
|
|
|
|
// fmt.Printf("%s\n", entry.GetOutput())
|
|
|
|
// }
|
|
|
|
|
|
|
|
var cal Calendar
|
|
|
|
|
|
|
|
var data = make(map[string]decimal.Decimal)
|
|
|
|
|
|
|
|
data["Mo"], _ = decimal.NewFromString("15.00")
|
|
|
|
data["Tu"], _ = decimal.NewFromString("4.0")
|
|
|
|
data["We"], _ = decimal.NewFromString("10.0")
|
|
|
|
data["Th"], _ = decimal.NewFromString("1.0")
|
|
|
|
data["Fr"], _ = decimal.NewFromString("0.0")
|
|
|
|
data["Sa"], _ = decimal.NewFromString("18.2")
|
|
|
|
data["Su"], _ = decimal.NewFromString("1.0")
|
|
|
|
|
2020-10-16 16:02:41 +00:00
|
|
|
out := cal.GetOutputForWeekCalendar(1, data)
|
|
|
|
out2 := cal.GetOutputForWeekCalendar(2, data)
|
2020-10-16 15:36:44 +00:00
|
|
|
|
2020-10-16 16:02:41 +00:00
|
|
|
fmt.Printf("%s\n", OutputAppendRight(out, out2, 10))
|
2020-10-16 15:36:44 +00:00
|
|
|
|
|
|
|
return
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
rootCmd.AddCommand(statsCmd)
|
|
|
|
|
|
|
|
var err error
|
|
|
|
database, err = InitDatabase()
|
|
|
|
if err != nil {
|
|
|
|
fmt.Printf("%s %+v\n", CharError, err)
|
|
|
|
os.Exit(1)
|
|
|
|
}
|
|
|
|
}
|