package shared

import (
	"github.com/urfave/cli/v2"

	"gh.tarampamp.am/error-pages/internal/env"
)

var ConfigFileFlag = &cli.StringFlag{ //nolint:gochecknoglobals
	Name:    "config-file",
	Aliases: []string{"c"},
	Usage:   "path to the config file (yaml)",
	Value:   "./error-pages.yml",
	EnvVars: []string{env.ConfigFilePath.String()},
}

var ListenAddrFlag = &cli.StringFlag{ //nolint:gochecknoglobals
	Name:    "listen",
	Aliases: []string{"l"},
	Usage:   "IP (v4 or v6) address to Listen on",
	Value:   "0.0.0.0",
	EnvVars: []string{env.ListenAddr.String()},
}

var ListenPortFlag = &cli.UintFlag{ //nolint:gochecknoglobals
	Name:    "port",
	Aliases: []string{"p"},
	Usage:   "TCP port number",
	Value:   8080, //nolint:gomnd
	EnvVars: []string{env.ListenPort.String()},
}