32 lines
615 B
Go
32 lines
615 B
Go
package group
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"git.zervo.org/zervo/worktime/internal/database"
|
|
"git.zervo.org/zervo/worktime/internal/database/models"
|
|
"github.com/spf13/cobra"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
var listCmd = &cobra.Command{
|
|
Use: "list",
|
|
Short: "List all groups",
|
|
Long: `List all locally stored project groups`,
|
|
RunE: listExecute,
|
|
}
|
|
|
|
func listExecute(cmd *cobra.Command, args []string) error {
|
|
db := database.DB()
|
|
ctx := context.Background()
|
|
|
|
groups, err := gorm.G[models.ProjectGroup](db).Find(ctx)
|
|
if err != nil {
|
|
return fmt.Errorf("aaa")
|
|
}
|
|
|
|
fmt.Printf("Amount: %d\n", len(groups))
|
|
|
|
return nil
|
|
}
|