photoprism/pkg/report/cli.go

32 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",
},
}