refactor: extract core logic to a plain Go package

This commit is contained in:
2022-02-26 18:38:37 +00:00
parent b67da4accb
commit 5fcb2b52ab
21 changed files with 1126 additions and 763 deletions

28
commands/config.go Normal file
View File

@@ -0,0 +1,28 @@
package commands
import (
"github.com/jimeh/evm/manager"
"github.com/spf13/cobra"
)
func NewConfig(mgr *manager.Manager) (*cobra.Command, error) {
cmd := &cobra.Command{
Use: "config",
Short: "Show evm environment/setup details",
Aliases: []string{"env", "info"},
ValidArgs: []string{},
RunE: configRunE(mgr),
}
cmd.Flags().StringP("format", "f", "", "output format (yaml or json)")
return cmd, nil
}
func configRunE(mgr *manager.Manager) runEFunc {
return func(cmd *cobra.Command, _ []string) error {
format := flagString(cmd, "format")
return render(cmd.OutOrStdout(), format, mgr.Config)
}
}