From 848b082605fafa27b61f61aa6cec759014ad283a Mon Sep 17 00:00:00 2001 From: JP Appel Date: Wed, 23 Sep 2026 12:27:28 -0400 Subject: Add dry run flag; Update makefile --- cmd/completions/atlas.zsh | 1 + cmd/query.go | 6 ++++++ 2 files changed, 7 insertions(+) (limited to 'cmd') diff --git a/cmd/completions/atlas.zsh b/cmd/completions/atlas.zsh index 747047f..c232455 100644 --- a/cmd/completions/atlas.zsh +++ b/cmd/completions/atlas.zsh @@ -42,6 +42,7 @@ _atlas() { _atlas_query() { _arguments \ + '-dry[parse query for errors but do not execute]' \ '-outFormat[output format for queries]:format:(default json yaml pathonly custom)' \ '-sortBy[category to sort by]:sortCriteria:(path title date filetime meta)' \ '-sortDesc[sort in descending order]' \ 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) -- cgit v1.2.3