values

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 1, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	FlagKeys = []string{
		"expression",
		"generate",
		"name",
		"out",
		"package",
	}
	FlagReaderMap = map[string]FlagReader{
		"expression": func(c *cli.Context) string {
			es := c.StringSlice("expression")
			var buf bytes.Buffer
			for _, e := range es {
				_, _ = buf.WriteString(fmt.Sprintf("-%s %s", "e", e))
			}
			return buf.String()
		},
		"generate": func(c *cli.Context) string {
			if c.Bool("generate") {
				return "-g"
			}
			return ""
		},
		"name": func(c *cli.Context) string { return fmt.Sprintf("-%s %s", "n", c.String("name")) },
		"out": func(c *cli.Context) string {
			path := c.String("out")
			bn := filepath.Base(path)
			return fmt.Sprintf("-%s %s", "o", bn)
		},
		"package": func(c *cli.Context) string { return fmt.Sprintf("-%s %s", "p", c.String("package")) },
	}
	FlagDefs = []cli.Flag{
		cli.StringSliceFlag{
			Name:  "expression, e",
			Usage: "Regular expressions you want files to contain",
		},
		cli.BoolFlag{
			Name:  "generate, g",
			Usage: "If set, generate go:generate line to outputfile",
		},
		cli.StringFlag{
			Name:  "name, n",
			Value: "Assets",
			Usage: "Variable name for output assets",
		},
		cli.StringFlag{
			Name:  "out, o",
			Usage: "Output file name, result will be displaed to standard-out when it's skipped",
		},
		cli.StringFlag{
			Name:  "package, p",
			Value: "main",
			Usage: "Package name for output",
		},
	}
)

FlagDefs exported variables for flag defnition

Functions

This section is empty.

Types

type FlagReader added in v1.0.4

type FlagReader func(*cli.Context) string

FlagReader converter flag value to string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL