feat: run web server first

Closes https://git.vvvvvvaria.org/decentral1se/distribusi-go/issues/8
This commit is contained in:
decentral1se 2022-02-04 19:27:50 +01:00
parent 96eecb52c0
commit 2a1194e974
Signed by: decentral1se
GPG Key ID: 03789458B3D0C410
2 changed files with 25 additions and 4 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
*.css
dist/
distribusi
test

View File

@ -216,12 +216,32 @@ Example:
logrus.Debugf("selecting %s as distribusi root", root)
if err := distribusify(c, root, ignore); err != nil {
logrus.Fatal(err)
}
ch := make(chan error, 2)
go func() {
if err := distribusify(c, root, ignore); err != nil {
ch <- err
return
}
ch <- nil
return
}()
if c.Bool("serve") {
if err := serveHTTP(root); err != nil {
go func() {
if err := serveHTTP(root); err != nil {
ch <- err
return
}
ch <- nil
return
}()
}
for i := 1; i <= 2; i++ {
err := <-ch
if err != nil {
logrus.Fatal(err)
}
}