aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/query.go
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2025-07-28 18:03:38 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2025-07-28 18:24:10 -0400
commitf829b01a1c92e788f5114cf66c24856be23ec88f (patch)
tree3342db120daad20da5d0124c2b02bc5cd47cc086 /cmd/query.go
parent83e2cd972d12979232eb8c1043ad3d649d03880d (diff)
Add yaml output format
Diffstat (limited to 'cmd/query.go')
-rw-r--r--cmd/query.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/cmd/query.go b/cmd/query.go
index 4b28e09..190289a 100644
--- a/cmd/query.go
+++ b/cmd/query.go
@@ -23,7 +23,7 @@ type QueryFlags struct {
func SetupQueryFlags(args []string, fs *flag.FlagSet, flags *QueryFlags, dateFormat string) {
// NOTE: providing `-outFormat` before `-outCustomFormat` might ignore user specified format
- fs.Func("outFormat", "output `format` for queries (default, json, pathonly, custom)",
+ fs.Func("outFormat", "output `format` for queries (default, json, yaml, pathonly, custom)",
func(arg string) error {
switch arg {
case "default":
@@ -32,6 +32,9 @@ func SetupQueryFlags(args []string, fs *flag.FlagSet, flags *QueryFlags, dateFor
case "json":
flags.Outputer = query.JsonOutput{}
return nil
+ case "yaml":
+ flags.Outputer = query.YamlOutput{}
+ return nil
case "pathonly":
flags.Outputer, _ = query.NewCustomOutput("%p", dateFormat, "\n", "")
return nil
@@ -39,8 +42,9 @@ func SetupQueryFlags(args []string, fs *flag.FlagSet, flags *QueryFlags, dateFor
var err error
flags.Outputer, err = query.NewCustomOutput(flags.CustomFormat, dateFormat, flags.DocumentSeparator, flags.ListSeparator)
return err
+ default:
+ return fmt.Errorf("Unrecognized output format: %s", arg)
}
- return fmt.Errorf("Unrecognized output format: %s", arg)
})
fs.StringVar(&flags.SortBy, "sortBy", "", "category to sort by (path,title,date,filetime,meta)")