Skip to content

Commit

Permalink
Merge pull request #243 from mauromorales/master
Browse files Browse the repository at this point in the history
Extract fn ConfigFromContext
  • Loading branch information
mudler committed Apr 27, 2024
2 parents cc4e89c + 9e855a2 commit b0b1f09
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions cmd/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ import (
rcmgr "github.com/libp2p/go-libp2p/p2p/host/resource-manager"
"github.com/mudler/edgevpn/internal"
"github.com/mudler/edgevpn/pkg/config"
nodeConfig "github.com/mudler/edgevpn/pkg/config"
"github.com/multiformats/go-multiaddr"

"github.com/mudler/edgevpn/pkg/logger"
Expand Down Expand Up @@ -100,8 +99,8 @@ var CommonFlags []cli.Flag = []cli.Flag{
EnvVars: []string{"EDGEVPNAUTORELAYSTATICONLY"},
},
&cli.IntFlag{
Name: "ledger-syncronization-interval",
Usage: "Ledger syncronization interval time",
Name: "ledger-synchronization-interval",
Usage: "Ledger synchronization interval time",
EnvVars: []string{"EDGEVPNLEDGERSYNCINTERVAL"},
Value: 10,
},
Expand Down Expand Up @@ -391,8 +390,8 @@ func stringsToMultiAddr(peers []string) []multiaddr.Multiaddr {
return res
}

func cliToOpts(c *cli.Context) ([]node.Option, []vpn.Option, *logger.Logger) {

// ConfigFromContext returns a config object from a cli context
func ConfigFromContext(c *cli.Context) *config.Config {
var limitConfig *rcmgr.PartialLimitConfig

autorelayInterval, err := time.ParseDuration(c.String("autorelay-discovery-interval"))
Expand All @@ -405,7 +404,7 @@ func cliToOpts(c *cli.Context) ([]node.Option, []vpn.Option, *logger.Logger) {
d := map[string]map[string]interface{}{}
json.Unmarshal([]byte(pa), &d)

nc := nodeConfig.Config{
return &config.Config{
NetworkConfig: c.String("config"),
NetworkToken: c.String("token"),
Address: c.String("address"),
Expand All @@ -425,7 +424,7 @@ func cliToOpts(c *cli.Context) ([]node.Option, []vpn.Option, *logger.Logger) {
Ledger: config.Ledger{
StateDir: c.String("ledger-state"),
AnnounceInterval: time.Duration(c.Int("ledger-announce-interval")) * time.Second,
SyncInterval: time.Duration(c.Int("ledger-syncronization-interval")) * time.Second,
SyncInterval: time.Duration(c.Int("ledger-synchronization-interval")) * time.Second,
},
NAT: config.NAT{
Service: c.Bool("natservice"),
Expand Down Expand Up @@ -467,6 +466,10 @@ func cliToOpts(c *cli.Context) ([]node.Option, []vpn.Option, *logger.Logger) {
AuthProviders: d,
},
}
}

func cliToOpts(c *cli.Context) ([]node.Option, []vpn.Option, *logger.Logger) {
nc := ConfigFromContext(c)

lvl, err := log.LevelFromString(nc.LogLevel)
if err != nil {
Expand Down

0 comments on commit b0b1f09

Please sign in to comment.