package scheduler import ( "context" "log/slog" "github.com/dtoro/oikos/internal/config" "github.com/dtoro/oikos/internal/db" "github.com/dtoro/oikos/internal/db/sqlcgen" ) func init() { // Register with main package via package-level variable // The cmd/oikos/main.go sets SchedulerRunner in its import mainRunner = Run } // mainRunner is assigned to main.SchedulerRunner by the cmd/oikos package. // It's set during init so that when main runs, the scheduler Runner is available. var mainRunner func(context.Context, *db.Pool, config.Config) // RunnerForMain provides the run function for registration in main. func RunnerForMain() func(context.Context, *db.Pool, config.Config) { return Run } // ensure sqlcgen is used var _ = sqlcgen.Queries{} var _ = slog.Default