Mercurial > mercurial > hgweb_rsearcher.cgi
diff go/client_ui.go @ 1:eaa27e4ed5be
add client_ui.go
author | pyon@macmini |
---|---|
date | Mon, 01 Oct 2018 23:18:29 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/go/client_ui.go Mon Oct 01 23:18:29 2018 +0900 @@ -0,0 +1,52 @@ +package main + +import ( + "bufio" + "flag" + "fmt" + "log" + "os" + "os/exec" + "time" +) + +func main() { + mode := flag.Int( "m", 0, "set mode.[1|2]" ) + flag.Parse() + + if *mode != 1 && *mode != 2 { + fmt.Fprintf( os.Stderr, "bad mode." ) + os.Exit( 1 ) + } + + scanner := bufio.NewScanner( os.Stdin ) + + fmt.Print( "被保番? " ) + hhs := "0123456789" + scanner.Scan() + hhs = scanner.Text() + + date := "00000000" + if *mode == 1 { + fmt.Print( "審査会? " ) + scanner.Scan() + date = scanner.Text() + } + + host := "192.168.56.102:3910" + do_client( host, hhs, date ) +} + +func do_client( host, hhs, date string ) { + s := time.Now() + cmd := exec.Command( "./client", host, hhs, date ) + err := cmd.Start() + if err != nil { + log.Fatal( err ) + } + log.Printf( "%v の %v における情報を取得しています...", hhs, date ) + err = cmd.Wait() + t := time.Now().Sub( s ) + log.Printf( "%v かかりました.[err:%v]", t, err ) +} +