envflag

Configure flags from the environment
Log | Files | Refs | README | LICENSE

example_test.go (575B)


      1 package envflag_test
      2 
      3 import (
      4 	"flag"
      5 	"os"
      6 
      7 	"userspace.com.au/envflag"
      8 )
      9 
     10 func ExampleFlag() {
     11 	flag.Bool("verbose", false, "Be verbose")
     12 	envflag.Parse()
     13 }
     14 
     15 func ExampleFlagSet() {
     16 	fs := flag.NewFlagSet("example", flag.ExitOnError)
     17 	fs.Bool("verbose", false, "Be verbose")
     18 	_ = envflag.ParseFlagSet(fs, os.Args[1:], envflag.UsageSuffixer())
     19 }
     20 
     21 func ExamplePrefix() {
     22 	flag.String("db", "", "Database thing")
     23 	_ = envflag.Parse(envflag.Prefix("APP_"))
     24 }
     25 
     26 func ExampleUsageSuffixer() {
     27 	flag.String("db", "", "Database thing")
     28 	_ = envflag.Parse(envflag.Prefix("APP_"))
     29 }