INNER CODE UNIT · Go

func

nicholas-fedor/watchtower · cmd/root.go:178

func (p *process) preRun(cmd *cobra.Command, _ []string) {
	flagsSet := cmd.PersistentFlags()

	// Bridge environment values onto unset flags so aliases and logging still see them.
	err := flags.ApplyEnvToFlags(flagsSet, flags.AllSpecs())
	if err != nil {
		p.log.Fatal().Err(err).Msg("Failed to apply environment configuration")
	}

	// Apply format (and pre-alias level) before ProcessFlagAliases so Fatal paths
	// from porcelain/interval conflicts use the user-selected --log-format rather
	// than zerolog's default JSON encoding on stderr.
	p.log, err = flags.SetupLogging(p.log, flagsSet)
	if err != nil {
		p.log.Fatal().Err(err).Msg("Failed to initialize logging")
	}

	// Apply porcelain, interval→schedule, and debug/trace log-level aliases.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…