diff --git a/contrib/ui/mesh-ui/webview.go b/contrib/ui/mesh-ui/webview_other.go similarity index 99% rename from contrib/ui/mesh-ui/webview.go rename to contrib/ui/mesh-ui/webview_other.go index acaaca88..211ffa23 100755 --- a/contrib/ui/mesh-ui/webview.go +++ b/contrib/ui/mesh-ui/webview_other.go @@ -1,3 +1,6 @@ +//go:build !windows +// +build !windows + package main import ( diff --git a/contrib/ui/mesh-ui/webview_windows.go b/contrib/ui/mesh-ui/webview_windows.go new file mode 100755 index 00000000..5b8e3e8b --- /dev/null +++ b/contrib/ui/mesh-ui/webview_windows.go @@ -0,0 +1,52 @@ +//go:build windows +// +build windows + +package main + +import ( + "encoding/json" + "fmt" + "io/ioutil" + "log" + "net" + "net/url" + "os" + "os/exec" + "path/filepath" + "runtime" + "strconv" + "strings" + "syscall" + "time" + + "github.com/hjson/hjson-go" + "github.com/webview/webview" + + "github.com/RiV-chain/RiV-mesh/src/admin" +) + +var riv_ctrl_path string + +func run_command(command string) []byte { + args := []string{"-json", command} + cmd := exec.Command(riv_ctrl_path, args...) + cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} + out, err := cmd.CombinedOutput() + if err != nil { + //log.Fatalf("cmd.Run() failed with %s\n", err) + return []byte(err.Error()) + } + return out +} + +func run_command_with_arg(command string, arg string) []byte { + args := []string{"-json", command, arg} + cmd := exec.Command(riv_ctrl_path, args...) + cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} + out, err := cmd.CombinedOutput() + if err != nil { + //log.Fatalf("command failed: %s\n", riv_ctrl_path+" "+strings.Join(args, " ")) + return []byte(err.Error()) + } + return out +}