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.

44 lines
814 B
Go

package main
import (
"os"
"time"
"github.com/jordanorelli/belt-mud/internal/exit"
"github.com/jordanorelli/blammo"
)
func newLog(path string) *blammo.Log {
f, err := os.OpenFile("./belt.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644)
if err != nil {
exit.WithMessage(1, "unable to open log file %q for writing: %v", err)
}
w := blammo.NewLineWriter(f)
options := []blammo.Option{
blammo.DebugWriter(w),
blammo.InfoWriter(w),
blammo.ErrorWriter(w),
}
return blammo.NewLog("belt", options...)
}
func main() {
log := newLog("./belt.log")
start := time.Now()
log.Info("starting at: %v", start)
defer func() {
finished := time.Now()
log.Info("finished at: %v", finished)
log.Info("total play time: %v", finished.Sub(start))
}()
ui := ui{
Log: log.Child("ui"),
}
ui.run()
}