Files
evm/plugin/runner/params.go
T
zeekay 1d04d6d04f Update copyright headers to Lux Industries Inc 2025
Updated all copyright headers from "Lux Partners Limited" to "Lux Industries Inc" and updated the year to 2025 to reflect the new holding company structure.
2025-07-03 23:49:31 -04:00

46 lines
827 B
Go

// (c) 2019-2020, Ava Labs, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package runner
import (
"flag"
"github.com/spf13/pflag"
"github.com/spf13/viper"
)
func subnetEVMFlagSet() *flag.FlagSet {
fs := flag.NewFlagSet("evm", flag.ContinueOnError)
fs.Bool(versionKey, false, "If true, print version and quit")
return fs
}
// getViper returns the viper environment for the plugin binary
func getViper() (*viper.Viper, error) {
v := viper.New()
fs := subnetEVMFlagSet()
pflag.CommandLine.AddGoFlagSet(fs)
pflag.Parse()
if err := v.BindPFlags(pflag.CommandLine); err != nil {
return nil, err
}
return v, nil
}
func PrintVersion() (bool, error) {
v, err := getViper()
if err != nil {
return false, err
}
if v.GetBool(versionKey) {
return true, nil
}
return false, nil
}