diff --git a/modules/api_rest/api_rest.go b/modules/api_rest/api_rest.go index 3543a7f9..23b259e0 100644 --- a/modules/api_rest/api_rest.go +++ b/modules/api_rest/api_rest.go @@ -30,6 +30,7 @@ type RestAPI struct { recording bool recTime int + loading bool replaying bool recordFileName string recordWait *sync.WaitGroup @@ -49,6 +50,7 @@ func NewRestAPI(s *session.Session) *RestAPI { }, recording: false, recTime: 0, + loading: false, replaying: false, recordFileName: "", recordWait: &sync.WaitGroup{}, @@ -57,6 +59,7 @@ func NewRestAPI(s *session.Session) *RestAPI { mod.State.Store("recording", &mod.recording) mod.State.Store("replaying", &mod.replaying) + mod.State.Store("loading", &mod.loading) mod.State.Store("rec_time", &mod.recTime) mod.State.Store("rec_filename", &mod.recordFileName) mod.State.Store("rec_frames", 0) diff --git a/modules/api_rest/api_rest_replay.go b/modules/api_rest/api_rest_replay.go index 787bc406..035b1d3c 100644 --- a/modules/api_rest/api_rest_replay.go +++ b/modules/api_rest/api_rest_replay.go @@ -25,6 +25,11 @@ func (mod *RestAPI) startReplay(filename string) (err error) { return err } + mod.loading = true + defer func() { + mod.loading = false + }() + mod.Info("loading %s ...", mod.recordFileName) start := time.Now()