mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2025-04-29 22:55:06 +03:00
Move yggdrasilconf into cmd, build by default
This commit is contained in:
parent
0fd6f57124
commit
6ef4a42ab7
1 changed files with 40 additions and 26 deletions
|
@ -14,7 +14,6 @@ import (
|
|||
"io/ioutil"
|
||||
"os"
|
||||
"reflect"
|
||||
"strconv"
|
||||
|
||||
"github.com/hjson/hjson-go"
|
||||
"golang.org/x/text/encoding/unicode"
|
||||
|
@ -27,7 +26,18 @@ type nodeConfig = config.NodeConfig
|
|||
func main() {
|
||||
useconffile := flag.String("useconffile", "/etc/yggdrasil.conf", "update config at specified file path")
|
||||
usejson := flag.Bool("json", false, "write out new config as JSON instead of HJSON")
|
||||
get := flag.Bool("get", false, "get value instead of setting it")
|
||||
|
||||
var action string
|
||||
switch flag.Arg(0) {
|
||||
case "get":
|
||||
case "set":
|
||||
case "add":
|
||||
case "remove":
|
||||
action = flag.Arg(0)
|
||||
default:
|
||||
fmt.Errorf("Action must be get, set, add or remove")
|
||||
}
|
||||
|
||||
flag.Parse()
|
||||
cfg := nodeConfig{}
|
||||
var config []byte
|
||||
|
@ -54,9 +64,12 @@ func main() {
|
|||
panic(err)
|
||||
}
|
||||
json.Unmarshal(confJSON, &cfg)
|
||||
if *get {
|
||||
|
||||
item := reflect.ValueOf(cfg)
|
||||
for _, arg := range flag.Args() {
|
||||
for index, arg := range flag.Args() {
|
||||
if *set || *add || *remove {
|
||||
|
||||
}
|
||||
if item.Kind() == reflect.Map {
|
||||
for _, key := range item.MapKeys() {
|
||||
if key.String() == arg {
|
||||
|
@ -82,7 +95,8 @@ func main() {
|
|||
}
|
||||
fmt.Println(string(bs))
|
||||
os.Exit(0)
|
||||
} else {
|
||||
|
||||
/* else {
|
||||
switch flag.Arg(0) {
|
||||
case "setMTU":
|
||||
cfg.IfMTU, err = strconv.Atoi(flag.Arg(1))
|
||||
|
@ -123,7 +137,7 @@ func main() {
|
|||
case "setNodeInfoName":
|
||||
cfg.NodeInfo["name"] = flag.Arg(1)
|
||||
}
|
||||
}
|
||||
}*/
|
||||
var bs []byte
|
||||
if *usejson {
|
||||
bs, err = json.Marshal(cfg)
|
Loading…
Add table
Add a link
Reference in a new issue