Implemented erase command

This commit is contained in:
マリウス 2020-10-16 01:21:03 +01:00
parent 45fe5093d0
commit 55a90954ab
No known key found for this signature in database
GPG key ID: C228EF0A530AF06F

39
z/erase.go Normal file
View file

@ -0,0 +1,39 @@
package z
import (
"os"
"fmt"
"github.com/spf13/cobra"
"github.com/gookit/color"
)
var eraseCmd = &cobra.Command{
Use: "erase ([flags]) [id]",
Short: "Erase activity",
Long: "Erase tracked activity.",
Args: cobra.ExactArgs(1),
Run: func(cmd *cobra.Command, args []string) {
user := GetCurrentUser()
id := args[0]
err := database.EraseEntry(user, id)
if err != nil {
fmt.Printf("%s %+v\n", CharError, err)
os.Exit(1)
}
fmt.Printf("%s erased %s\n", CharInfo, color.FgLightWhite.Render(id))
return
},
}
func init() {
rootCmd.AddCommand(eraseCmd)
var err error
database, err = InitDatabase()
if err != nil {
fmt.Printf("%s %+v\n", CharError, err)
os.Exit(1)
}
}