diff options
| author | JP Appel <jeanpierre.appel01@gmail.com> | 2026-09-23 12:27:28 -0400 |
|---|---|---|
| committer | JP Appel <jeanpierre.appel01@gmail.com> | 2026-09-23 12:27:28 -0400 |
| commit | 848b082605fafa27b61f61aa6cec759014ad283a (patch) | |
| tree | 4652a8e420f830646095da58ab91b46e1af772d5 /cmd/query.go | |
| parent | 422d3fa685f822138704d4985fda3d892c2dbdab (diff) | |
Diffstat (limited to 'cmd/query.go')
| -rw-r--r-- | cmd/query.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cmd/query.go b/cmd/query.go index f0834ba..ae36465 100644 --- a/cmd/query.go +++ b/cmd/query.go @@ -20,6 +20,7 @@ type QueryFlags struct { OptimizationLevel int SortBy string SortDesc bool + DryRun bool } func NewQueryFlagSet(flags *QueryFlags, dateFormat string) *flag.FlagSet { @@ -57,6 +58,7 @@ func NewQueryFlagSet(flags *QueryFlags, dateFormat string) *flag.FlagSet { fs.IntVar(&flags.OptimizationLevel, "optLevel", 0, "optimization `level` for queries, 0 is automatic, <0 to disable") fs.StringVar(&flags.DocumentSeparator, "docSeparator", "\n", "separator for custom output format") fs.StringVar(&flags.ListSeparator, "listSeparator", ", ", "separator for list fields") + fs.BoolVar(&flags.DryRun, "dry", false, "parse query for errors but do not execute") fs.Usage = func() { w := fs.Output() @@ -77,6 +79,10 @@ func RunQuery(gFlags GlobalFlags, qFlags QueryFlags, db *data.Query, searchQuery return 1 } + if qFlags.DryRun { + return 0 + } + o := query.NewOptimizer(clause, gFlags.NumWorkers) o.Optimize(qFlags.OptimizationLevel) |
