package service import ( "github.com/LazyBachelor/LazyPM/internal/models" "context" "fmt" "github.com/steveyegge/beads" ) type BeadsService struct { beads.Storage } func NewBeadsService(ctx context.Context, storage beads.Storage, prefix string) (*BeadsService, error) { issue_prefix, err := storage.GetConfig(ctx, "issue_prefix") if err != nil || issue_prefix == "" { if err := storage.SetConfig(ctx, "issue_prefix", prefix); err != nil { return nil, fmt.Errorf("failed to set issue_prefix: %w", err) } fmt.Println("Initialized with prefix:", prefix) } return &BeadsService{ Storage: storage, }, nil } func (s *BeadsService) AllIssues(ctx context.Context) ([]*models.Issue, error) { return s.Storage.SearchIssues(ctx, "", models.IssueFilter{}) }