flagstone
flagstone is a Go library to convert flags to web UI.
install
go get github.com/kurehajime
usage
-
Use golang's standard flag package.
package main
import (
"flag"
"fmt"
)
var who *string
func main() {
who = flag.String("who", "world", "say hello to ...")
flag.Parse()
fmt.Println("hello " + *who + "!")
}
-
Import flagstone and add one line.
package main
import (
"flag"
"flagstone" //★ here ★
"fmt"
)
var who *string
func main() {
who = flag.String("who", "world", "say hello to ...")
flag.Parse()
flagstone.Launch("helloworld", "flagstone sample") //★ here ★
fmt.Println("hello " + *who + "!")
}
-
Finish!
When you run the program, the browser starts.
Pressing the "Run" button sets the flag and runs the program.
options
SetPort
Specify the port number.
SetSubURL
Specify sub URL.
If not specified, it is determined randomly.
SetSort
Specify the order of the parameters.
If not specified, it will be in ABC order.
SetSilent
If set to true, flagstone will not produce any extra output.
SetUseNonFlagArgs
If true is set, non-flag arguments are added.
non-flag arguments can be obtained by the return value of the Lanch method.
SetCSS
Specify CSS.