//go:build debug

package task

import (
	"runtime/debug"

	"github.com/rs/zerolog/log"
)

func panicWithDebugStack() {
	panic(string(debug.Stack()))
}

func panicIfFinished(t *Task, reason string) {
	if t.isFinished() {
		log.Panic().Msg("task " + t.String() + " is finished but " + reason)
	}
}

func logStarted(t *Task) {
	log.Info().Msg("task " + t.String() + " started")
}

func logFinished(t *Task) {
	log.Info().Msg("task " + t.String() + " finished")
}