Skip to content

flagstone is a Go library to convert flags to web UI.

License

Notifications You must be signed in to change notification settings

kurehajime/flagstone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flagstone

flagstone is a Go library to convert flags to web UI.

flagstone

install

go get github.com/kurehajime/flagstone

usage

  1. 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 + "!")
    }
    
  2. Import flagstone and add one line.

    package main
    
    import (
        "flag"
        "github.com/kurehajime/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 + "!")
    }
    
    
  3. Finish!

    When you run the program, the browser starts.

    Pressing the "Run" button sets the flag and runs the program.

    screenshot

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.