zeit/z/stats.go

70 lines
1.6 KiB
Go
Raw Normal View History

2020-10-16 15:36:44 +00:00
package z
import (
"os"
"fmt"
"github.com/spf13/cobra"
"github.com/shopspring/decimal"
"github.com/gookit/color"
)
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")
buff := cal.GetTuiBufferForWeekCalendar(1, data)
buff2 := cal.GetTuiBufferForWeekCalendar(2, data)
r := []rune(color.FgLightWhite.Render("A"))
for _, bla := range r {
fmt.Printf("Char: %c", bla)
}
tui := Tui{}
// tui.Init()
fmt.Printf("%s\n", tui.Render(100, 10))
tui.Merge(buff, 0, 0)
tui.Merge(buff2, 0, 48)
fmt.Printf("---\n")
fmt.Printf("%s\n", tui.Render(100, 10))
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)
}
}