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.