focalboard/linux/main.go

36 lines
695 B
Go
Raw Normal View History

2020-10-29 07:50:25 +01:00
package main
import (
"context"
2020-10-29 07:50:25 +01:00
"log"
"os"
"os/exec"
"strconv"
"github.com/webview/webview"
)
2021-01-26 19:52:42 +01:00
func runServer(ctx context.Context) {
2021-01-28 23:23:52 +01:00
cmd := exec.CommandContext(ctx, "./focalboard-server", "--monitorpid", strconv.FormatInt(int64(os.Getpid()), 10), "--single-user")
2020-10-29 07:50:25 +01:00
cmd.Stdout = os.Stdout
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
log.Printf("Just ran subprocess %d, exiting\n", cmd.Process.Pid)
}
func main() {
debug := true
w := webview.New(debug)
defer w.Destroy()
ctx, cancel := context.WithCancel(context.Background())
2021-01-26 19:52:42 +01:00
go runServer(ctx)
2020-10-29 07:50:25 +01:00
2021-01-26 19:52:42 +01:00
w.SetTitle("Focalboard")
2020-10-29 07:50:25 +01:00
w.SetSize(1024, 768, webview.HintNone)
2021-01-20 23:09:41 +01:00
w.Navigate("http://localhost:8088")
2020-10-29 07:50:25 +01:00
w.Run()
cancel()
2020-10-29 07:50:25 +01:00
}