diff options
Diffstat (limited to 'go/client')
| -rw-r--r-- | go/client/main.go | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/go/client/main.go b/go/client/main.go index b631269e..2d936d55 100644 --- a/go/client/main.go +++ b/go/client/main.go @@ -3,13 +3,15 @@ package main import ( "flag" "io" - "log" + "log/slog" "os" + "strings" "github.com/hajimehoshi/ebiten/v2" "muhq.space/muhqs-game/go/activities" "muhq.space/muhqs-game/go/font" + "muhq.space/muhqs-game/go/log" ) const ( @@ -50,8 +52,19 @@ func main() { flag.StringVar(&startMenu.mapPath, "map", "the-kraken", "the map to load") flag.StringVar(&startMenu.remote, "remote", "", "address of remote game to connect to") + + logLevel := flag.Int("logLevel", int(slog.LevelInfo.Level()), "active log level") + loggedFilesVar := flag.String("loggedFiles", "", "files to log") flag.Parse() + if *logLevel != int(slog.LevelInfo.Level()) || *loggedFilesVar != "" { + loggedFiles := strings.Split(*loggedFilesVar, " ") + log.Configure(loggedFiles, &slog.HandlerOptions{ + AddSource: true, + Level: slog.Level(*logLevel), + }) + } + ebiten.SetWindowSize(app.windowWidth, app.windowHeight) ebiten.SetWindowTitle("Muhq's Game") |
