PrepareBaseCmd is meant for tendermint and other servers
(cmd *cobra.Command, envPrefix, defaultHome string)
| 26 | |
| 27 | // PrepareBaseCmd is meant for tendermint and other servers |
| 28 | func PrepareBaseCmd(cmd *cobra.Command, envPrefix, defaultHome string) Executor { |
| 29 | cobra.OnInitialize(func() { initEnv(envPrefix) }) |
| 30 | cmd.PersistentFlags().StringP(HomeFlag, "", defaultHome, "directory for config and data") |
| 31 | cmd.PersistentFlags().Bool(TraceFlag, false, "print out full stack trace on errors") |
| 32 | cmd.PersistentPreRunE = concatCobraCmdFuncs(bindFlagsLoadViper, cmd.PersistentPreRunE) |
| 33 | return Executor{cmd, os.Exit} |
| 34 | } |
| 35 | |
| 36 | // PrepareMainCmd is meant for client side libs that want some more flags |
| 37 | // |