creating a screen and doing some logging
parent
21a91c18b2
commit
2de7498546
@ -1,16 +1,54 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"os"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/gdamore/tcell/v2"
|
"github.com/gdamore/tcell/v2"
|
||||||
|
|
||||||
"github.com/jordanorelli/belt-mud/internal/exit"
|
"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() {
|
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))
|
||||||
|
}()
|
||||||
|
|
||||||
screen, err := tcell.NewScreen()
|
screen, err := tcell.NewScreen()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
exit.WithMessage(1, "unable to create a screen: %v", err)
|
||||||
|
}
|
||||||
|
log.Debug("sceen created")
|
||||||
|
if err := screen.Init(); err != nil {
|
||||||
exit.WithMessage(1, "unable to initialize screen: %v", err)
|
exit.WithMessage(1, "unable to initialize screen: %v", err)
|
||||||
}
|
}
|
||||||
fmt.Println(screen)
|
log.Debug("screen initialized")
|
||||||
|
defer screen.Fini()
|
||||||
|
|
||||||
|
log.Debug("clearing screen")
|
||||||
|
screen.Clear()
|
||||||
|
time.Sleep(1 * time.Second)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue