package cli import ( "context" "fmt" "github.com/spf13/cobra" ) func (c *Command) pruneMails(cmd *cobra.Command, _ []string) error { fmt.Println("Pruning in progress...") targets, err := c.db.GetPrunableTargets(context.Background()) if err != nil { return err } for _, target := range targets { err = c.persistence.RemoveBlob(target.BlobHash) if err != nil { return err } err = c.db.DeleteMessage(context.Background(), target.MessageID) } if err != nil { return err } fmt.Println("Pruning complete.") return nil }