values

package
v1.3.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// FlagKeyExpression flag name "expression"
	FlagKeyExpression = "expression"
	// FlagKeyGenerate flag name "generate"
	FlagKeyGenerate = "generate"
	// FlagKeyName flag name "name"
	FlagKeyName = "name"
	// FlagKeyOut flag name "out"
	FlagKeyOut = "out"
	// FlagKeyPackage flag name "package"
	FlagKeyPackage = "package"
	// FlagKeyIgnoreDotfiles flag name "ignore-dotfile"
	FlagKeyIgnoreDotfiles = "ignore-dotfiles"
	// FlagKeyExcludeEmptyDir flag name "exclude-empty-dir"
	FlagKeyExcludeEmptyDir = "exclude-empty-dir"
)

Variables

View Source
var (
	FlagKeys = []string{
		FlagKeyExpression,
		FlagKeyGenerate,
		FlagKeyName,
		FlagKeyOut,
		FlagKeyPackage,
		FlagKeyIgnoreDotfiles,
		FlagKeyExcludeEmptyDir,
	}
	FlagReaderMap = map[string]FlagReader{
		FlagKeyExpression: func(c *cli.Context) string {
			es := c.StringSlice(FlagKeyExpression)
			var buf bytes.Buffer
			for _, e := range es {
				if _, err := buf.WriteString(fmt.Sprintf("-%s %s", "e", e)); err != nil {
					return ""
				}
			}
			return buf.String()
		},
		FlagKeyGenerate: func(c *cli.Context) string {
			if c.Bool(FlagKeyGenerate) {
				return "-g"
			}
			return ""
		},
		FlagKeyIgnoreDotfiles: func(c *cli.Context) string {
			if c.Bool(FlagKeyIgnoreDotfiles) {
				return "--ignore-dotfiles"
			}
			return ""
		},
		FlagKeyExcludeEmptyDir: func(c *cli.Context) string {
			if c.Bool(FlagKeyExcludeEmptyDir) {
				return "--exclude-empty-dir"
			}
			return ""
		},
		FlagKeyName: func(c *cli.Context) string { return fmt.Sprintf("-%s %s", "n", c.String(FlagKeyName)) },
		FlagKeyOut: func(c *cli.Context) string {
			path := c.String(FlagKeyOut)
			bn := filepath.Base(path)
			return fmt.Sprintf("-%s %s", "o", bn)
		},
		FlagKeyPackage: func(c *cli.Context) string { return fmt.Sprintf("-%s %s", "p", c.String(FlagKeyPackage)) },
	}
	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.BoolFlag{
			Name:  FlagKeyIgnoreDotfiles,
			Usage: "If set, ignore dotfiles(i.e. '.gitkeep') ",
		},
		cli.BoolFlag{
			Name:  FlagKeyExcludeEmptyDir,
			Usage: "If set, ignore empty directories",
		},
		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