Files
kandev/apps/backend/internal/agent/worktree/provider.go
T
Carlos Florêncio 8b8f8ff20b feat: refactor main, add providers (#46)
* feat: add providers

* feat: further refactor internal packages
2026-01-19 21:26:29 +00:00

27 lines
695 B
Go

package worktree
import (
"database/sql"
"github.com/kandev/kandev/internal/common/config"
"github.com/kandev/kandev/internal/common/logger"
)
// Provide creates the worktree manager using the shared database connection.
func Provide(db *sql.DB, cfg *config.Config, log *logger.Logger) (*Manager, func() error, error) {
store, err := NewSQLiteStore(db)
if err != nil {
return nil, nil, err
}
manager, err := NewManager(Config{
Enabled: cfg.Worktree.Enabled,
BasePath: cfg.Worktree.BasePath,
MaxPerRepo: cfg.Worktree.MaxPerRepo,
BranchPrefix: "kandev/",
}, store, log)
if err != nil {
return nil, nil, err
}
return manager, func() error { return nil }, nil
}