first commit
This commit is contained in:
45
main.go
Normal file
45
main.go
Normal file
@@ -0,0 +1,45 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
"github.com/olemorud/replay-parser/parse"
|
||||
)
|
||||
|
||||
func main() {
|
||||
f, err := os.Open("replays/dog2.dem")
|
||||
if err != nil {
|
||||
fmt.Println(fmt.Errorf("error reading file: %v", err))
|
||||
}
|
||||
|
||||
r := bufio.NewReader(f)
|
||||
|
||||
size, err := parse.First(r)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
|
||||
if _, err := r.Discard(int(size) - 12); err != nil {
|
||||
fmt.Println(fmt.Errorf("error jumping to last frame: %v", err))
|
||||
}
|
||||
|
||||
frame, err := parse.DecodeNextFrame(r)
|
||||
if err != nil {
|
||||
fmt.Println(fmt.Errorf("error parsing frame: %v", err))
|
||||
}
|
||||
|
||||
//fmt.Printf("%+v", frame.Message)
|
||||
|
||||
for _, player := range frame.Message.GameInfo.Dota.PlayerInfo {
|
||||
fmt.Println(*player.HeroName)
|
||||
fmt.Println(*player.PlayerName)
|
||||
fmt.Println("Steam:", *player.Steamid)
|
||||
fmt.Println("")
|
||||
|
||||
}
|
||||
|
||||
//fmt.Printf("%+v", )
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user