You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
843 B
Go

2 weeks ago
package main
import (
"flag"
"log/slog"
"os"
2 weeks ago
2 weeks ago
"github.com/EngoEngine/ecs"
"code.ndumas.com/ndumas/muddy/systems"
2 weeks ago
)
func main() {
var (
level string
)
flag.StringVar(&level, "level", "INFO", "Log level: INFO/info, DEBUG/debug, or ERROR/error")
flag.Parse()
var logLevel slog.Level
switch level {
case "INFO", "info":
logLevel = slog.LevelInfo
case "DEBUG", "debug":
logLevel = slog.LevelDebug
case "ERROR", "error":
logLevel = slog.LevelError
}
2 weeks ago
l := slog.New(slog.NewTextHandler(
os.Stderr, &slog.HandlerOptions{
Level: logLevel,
},
),
)
2 weeks ago
world := ecs.World{}
2 weeks ago
rs := &systems.RoomSystem{
Rooms: make(map[uint64]*systems.Room, 0),
2 weeks ago
L: l.With(slog.String("system", "room")),
}
world.AddSystem(rs)
l.With(
slog.Int("room count", len(rs.Rooms)),
).Info("setup complete")
2 weeks ago
world.Update(1)
2 weeks ago
}