diff options
| author | JP Appel <jeanpierre.appel01@gmail.com> | 2025-07-28 18:03:38 -0400 |
|---|---|---|
| committer | JP Appel <jeanpierre.appel01@gmail.com> | 2025-07-28 18:24:10 -0400 |
| commit | f829b01a1c92e788f5114cf66c24856be23ec88f (patch) | |
| tree | 3342db120daad20da5d0124c2b02bc5cd47cc086 /cmd | |
| parent | 83e2cd972d12979232eb8c1043ad3d649d03880d (diff) | |
Add yaml output format
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/query.go | 8 |
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)") |
