Skip to content

Commit

Permalink
Adding common cmd flag
Browse files Browse the repository at this point in the history
Signed-off-by: Johan Fylling <[email protected]>
  • Loading branch information
johanfylling committed Oct 18, 2024
1 parent 2012164 commit 47a34ea
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 5 deletions.
2 changes: 1 addition & 1 deletion cmd/bench.go
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ The optional "gobench" output format conforms to the Go Benchmark Data Format.
addTargetFlag(benchCommand.Flags(), params.target)
addV0CompatibleFlag(benchCommand.Flags(), &params.v0Compatible, false)
addV1CompatibleFlag(benchCommand.Flags(), &params.v1Compatible, false)
addReadAstValuesFromStoreFlag(benchCommand.Flags(), &params.ReadAstValuesFromStore, false)

// Shared benchmark flags
addCountFlag(benchCommand.Flags(), &params.count, "benchmark")
Expand All @@ -136,7 +137,6 @@ The optional "gobench" output format conforms to the Go Benchmark Data Format.

benchCommand.Flags().IntVar(&params.gracefulShutdownPeriod, "shutdown-grace-period", 10, "set the time (in seconds) that the server will wait to gracefully shut down. This flag is valid in 'e2e' mode only.")
benchCommand.Flags().IntVar(&params.shutdownWaitPeriod, "shutdown-wait-period", 0, "set the time (in seconds) that the server will wait before initiating shutdown. This flag is valid in 'e2e' mode only.")
benchCommand.Flags().BoolVar(&params.ReadAstValuesFromStore, "eager-ast-values", false, "read AST values from store")

RootCommand.AddCommand(benchCommand)
}
Expand Down
2 changes: 1 addition & 1 deletion cmd/eval.go
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,6 @@ access.
evalCommand.Flags().IntVarP(&params.optimizationLevel, "optimize", "O", 0, "set optimization level")
evalCommand.Flags().VarP(&params.entrypoints, "entrypoint", "e", "set slash separated entrypoint path")
evalCommand.Flags().BoolVar(&params.traceVarValues, "var-values", false, "show local variable values in pretty trace output")
evalCommand.Flags().BoolVar(&params.ReadAstValuesFromStore, "eager-ast-values", false, "read AST values from store")

// Shared flags
addCapabilitiesFlag(evalCommand.Flags(), params.capabilities)
Expand All @@ -346,6 +345,7 @@ access.
addStrictFlag(evalCommand.Flags(), &params.strict, false)
addV0CompatibleFlag(evalCommand.Flags(), &params.v0Compatible, false)
addV1CompatibleFlag(evalCommand.Flags(), &params.v1Compatible, false)
addReadAstValuesFromStoreFlag(evalCommand.Flags(), &params.ReadAstValuesFromStore, false)

RootCommand.AddCommand(evalCommand)
}
Expand Down
5 changes: 5 additions & 0 deletions cmd/flags.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,11 @@ func addV1CompatibleFlag(fs *pflag.FlagSet, v1Compatible *bool, value bool) {
fs.BoolVar(v1Compatible, "v1-compatible", value, "opt-in to OPA features and behaviors that are enabled by default in OPA v1.0")
}

func addReadAstValuesFromStoreFlag(fs *pflag.FlagSet, readAstValuesFromStore *bool, value bool) {
// FIXME: naming?
fs.BoolVar(readAstValuesFromStore, "read-ast-values", value, "read AST values from store")
}

func addE2EFlag(fs *pflag.FlagSet, e2e *bool, value bool) {
fs.BoolVar(e2e, "e2e", value, "run benchmarks against a running OPA server")
}
Expand Down
4 changes: 1 addition & 3 deletions cmd/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,7 @@ See https://godoc.org/crypto/tls#pkg-constants for more information.
addConfigOverrides(runCommand.Flags(), &cmdParams.rt.ConfigOverrides)
addConfigOverrideFiles(runCommand.Flags(), &cmdParams.rt.ConfigOverrideFiles)
addBundleModeFlag(runCommand.Flags(), &cmdParams.rt.BundleMode, false)
addReadAstValuesFromStoreFlag(runCommand.Flags(), &cmdParams.rt.ReadAstValuesFromStore, false)

runCommand.Flags().BoolVar(&cmdParams.skipVersionCheck, "skip-version-check", false, "disables anonymous version reporting (see: https://www.openpolicyagent.org/docs/latest/privacy)")
err := runCommand.Flags().MarkDeprecated("skip-version-check", "\"skip-version-check\" is deprecated. Use \"disable-telemetry\" instead")
Expand Down Expand Up @@ -270,9 +271,6 @@ Flags:

runCommand.SetUsageTemplate(usageTemplate)

// FIXME: Naming(?)
runCommand.Flags().BoolVar(&cmdParams.rt.ReadAstValuesFromStore, "eager-ast-values", false, "read AST values from store")

RootCommand.AddCommand(runCommand)
}

Expand Down

0 comments on commit 47a34ea

Please sign in to comment.