Skip to content
Snippets Groups Projects
Unverified Commit da72f9d5 authored by Angelo Capossele's avatar Angelo Capossele Committed by GitHub
Browse files

Feat: Add --version to cli (#264)

parent b5269834
No related branches found
No related tags found
No related merge requests found
...@@ -29,6 +29,7 @@ import ( ...@@ -29,6 +29,7 @@ import (
) )
func main() { func main() {
cli.PrintVersion()
cli.LoadConfig() cli.LoadConfig()
go http.ListenAndServe("localhost:6061", nil) // pprof Server for Debbuging Mutexes go http.ListenAndServe("localhost:6061", nil) // pprof Server for Debbuging Mutexes
......
...@@ -37,7 +37,6 @@ func init() { ...@@ -37,7 +37,6 @@ func init() {
// It automatically reads in a single config file starting with "config" (can be changed via the --config CLI flag) // It automatically reads in a single config file starting with "config" (can be changed via the --config CLI flag)
// and ending with: .json, .toml, .yaml or .yml (in this sequence). // and ending with: .json, .toml, .yaml or .yml (in this sequence).
func FetchConfig(printConfig bool, ignoreSettingsAtPrint ...[]string) error { func FetchConfig(printConfig bool, ignoreSettingsAtPrint ...[]string) error {
flag.Parse()
err := parameter.LoadConfigFile(NodeConfig, *configDirPath, *configName, true, false) err := parameter.LoadConfigFile(NodeConfig, *configDirPath, *configName, true, false)
if err != nil { if err != nil {
return err return err
......
...@@ -2,6 +2,7 @@ package cli ...@@ -2,6 +2,7 @@ package cli
import ( import (
"fmt" "fmt"
"os"
"github.com/iotaledger/goshimmer/packages/parameter" "github.com/iotaledger/goshimmer/packages/parameter"
"github.com/iotaledger/hive.go/events" "github.com/iotaledger/hive.go/events"
...@@ -43,10 +44,20 @@ func parseParameters() { ...@@ -43,10 +44,20 @@ func parseParameters() {
} }
} }
func PrintVersion() {
version := flag.BoolP("version", "v", false, "Prints the GoShimmer version")
flag.Parse()
if *version {
fmt.Println(AppName + " " + AppVersion)
os.Exit(0)
}
}
func LoadConfig() { func LoadConfig() {
if err := parameter.FetchConfig(false); err != nil { if err := parameter.FetchConfig(false); err != nil {
panic(err) panic(err)
} }
parseParameters() parseParameters()
if err := logger.InitGlobalLogger(parameter.NodeConfig); err != nil { if err := logger.InitGlobalLogger(parameter.NodeConfig); err != nil {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment