1
0
mirror of https://github.com/strongdm/comply synced 2024-07-02 15:04:22 +00:00

only open html after render is complete during serve

This commit is contained in:
Justin McCarthy 2018-05-17 22:45:39 -07:00
parent fed98f76e7
commit 7aa267dbb6
No known key found for this signature in database
GPG Key ID: 900437410E142A48
2 changed files with 11 additions and 6 deletions

View File

@ -9,6 +9,7 @@ import (
"sync"
"github.com/pkg/errors"
"github.com/skratchdot/open-golang/open"
"github.com/yosssi/ace"
)
@ -29,6 +30,8 @@ const websocketReloader = `<script>
</script>`
func html(output string, live bool, errCh chan error, wg *sync.WaitGroup) {
opened := false
for {
files, err := ioutil.ReadDir(filepath.Join(".", "templates"))
if err != nil {
@ -77,10 +80,17 @@ func html(output string, live bool, errCh chan error, wg *sync.WaitGroup) {
}
w.Close()
}
if !live {
if live {
if !opened {
opened = true
open.Run("output/index.html")
}
} else {
wg.Done()
return
}
<-subscribe()
}
}

View File

@ -8,7 +8,6 @@ import (
"github.com/gorilla/websocket"
"github.com/pkg/errors"
"github.com/skratchdot/open-golang/open"
"github.com/yosssi/ace"
)
@ -103,10 +102,6 @@ func Build(output string, live bool) error {
close(wgCh)
}()
if live {
open.Run("output/index.html")
}
select {
case <-wgCh:
// success