feat(main): add verbosity level flag for debugging

This commit is contained in:
Guz
2024-11-18 10:05:04 -03:00
parent 5e08661594
commit 1cdc8393d5
2 changed files with 9 additions and 1 deletions

View File

@@ -31,6 +31,7 @@ var (
os.Getenv("DISCORD_TOKEN"), os.Getenv("DISCORD_TOKEN"),
"Discord bot authentication token", "Discord bot authentication token",
) )
verbose = flag.Bool("v", false, "Enable debug information.")
) )
func init() { func init() {
@@ -38,8 +39,15 @@ func init() {
} }
func main() { func main() {
var logLevel log.Level
if *verbose {
logLevel = log.DebugLevel
} else {
logLevel = log.InfoLevel
}
logger := slog.New(log.NewWithOptions(os.Stderr, log.Options{ logger := slog.New(log.NewWithOptions(os.Stderr, log.Options{
TimeFormat: time.DateTime, TimeFormat: time.DateTime,
Level: logLevel,
ReportTimestamp: true, ReportTimestamp: true,
ReportCaller: true, ReportCaller: true,
})) }))

View File

@@ -25,7 +25,7 @@ dev/watch:
dev: dev:
go run github.com/joho/godotenv/cmd/godotenv@v1.5.1 \ go run github.com/joho/godotenv/cmd/godotenv@v1.5.1 \
go run . go run . -v
run: build run: build
./bin/dislate ./bin/dislate