INNER CODE UNIT · Go
setupProgressLogger
umputun/ralphex · cmd/ralphex/main.go:451
func setupProgressLogger(o opts, req executePlanRequest, branch string) (progressLogResult, error) {
holder := req.PhaseHolder
if holder == nil {
holder = &status.PhaseHolder{}
}
var baseLog *progress.Logger
var closeOnce sync.Once
closeLog := func() {} // no-op default for externally-owned logger
if req.ProgressLog != nil {
baseLog = req.ProgressLog
} else {
var err error
baseLog, err = progress.NewLogger(progress.Config{
PlanFile: req.PlanFile,
Mode: string(req.Mode),
Branch: branch,
BranchOverride: req.BranchOverride,