Просмотр исходного кода

Support opening a browser on startup

Lucas Stadler лет назад: 9
Родитель
Сommit
f4792688c0
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      go/linguaevalia/linguaevalia.go

+ 9 - 1
go/linguaevalia/linguaevalia.go

18
	"os/exec"
18
	"os/exec"
19
	"path"
19
	"path"
20
	"strings"
20
	"strings"
21
	"time"
21
)
22
)
22
23
23
type Language interface {
24
type Language interface {
242
var language = flag.String("l", "", "The language to use for code passed via stdin.")
243
var language = flag.String("l", "", "The language to use for code passed via stdin.")
243
var host = flag.String("h", "localhost", "The host to listen on.")
244
var host = flag.String("h", "localhost", "The host to listen on.")
244
var port = flag.Int("p", 8000, "The port to listen on.")
245
var port = flag.Int("p", 8000, "The port to listen on.")
246
var openBrowser = flag.Bool("open", false, "Whether to open a browser with the server url.")
245
247
246
func main() {
248
func main() {
247
	var cmd string
249
	var cmd string
253
	flag.Parse()
255
	flag.Parse()
254
256
255
	switch cmd {
257
	switch cmd {
256
	case "server":
258
	case "server", "-open":
259
		if *openBrowser {
260
			go func() {
261
				time.Sleep(100 * time.Millisecond)
262
				exec.Command("xdg-open", fmt.Sprintf("http://localhost:%d", *port)).Run()
263
			}()
264
		}
257
		runServer()
265
		runServer()
258
	case "run":
266
	case "run":
259
		runOnce(flag.Args())
267
		runOnce(flag.Args())