31 lines
549 B
Go
31 lines
549 B
Go
package report
|
|
|
|
import "github.com/urfave/cli"
|
|
|
|
func CliFormat(ctx *cli.Context) Format {
|
|
switch {
|
|
case ctx.Bool("md"), ctx.Bool("markdown"):
|
|
return Markdown
|
|
case ctx.Bool("tsv"):
|
|
return TSV
|
|
case ctx.Bool("csv"):
|
|
return CSV
|
|
default:
|
|
return Default
|
|
}
|
|
}
|
|
|
|
var CliFlags = []cli.Flag{
|
|
cli.BoolFlag{
|
|
Name: "md, m",
|
|
Usage: "format as machine-readable Markdown",
|
|
},
|
|
cli.BoolFlag{
|
|
Name: "csv, c",
|
|
Usage: "export as semicolon separated values",
|
|
},
|
|
cli.BoolFlag{
|
|
Name: "tsv, t",
|
|
Usage: "export as tab separated values",
|
|
},
|
|
}
|