package main import ( "flag" "fmt" "net/http" "os" "github.com/rs/zerolog" "github.com/rs/zerolog/log" "code.severnaya.net/kordophone-mock/v2/prompt" "code.severnaya.net/kordophone-mock/v2/web" ) type LoggingHook struct { prompt *prompt.Prompt } func (t *LoggingHook) Run(e *zerolog.Event, level zerolog.Level, message string) { t.prompt.CleanAndRefreshForLogging() } func setupLogging(debug bool) { // Pretty logging log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}) // Default level for this example is info, unless debug flag is present zerolog.SetGlobalLevel(zerolog.InfoLevel) if debug { zerolog.SetGlobalLevel(zerolog.DebugLevel) } } func printWelcomeMessage() { // Print ascii art of "Kordophone" fmt.Println(` _ __ _ _ | |/ /___ _ _ __| |___ _ __| |_ ___ _ _ ___ | '