//go:build ios package config import ( "encoding/json" "errors" "os" "github.com/rwinkhart/libmutton/global" ) // Load loads libmuttoncfg.json and returns the configuration. func Load() (*CfgT, error) { cfgBytes, err := os.ReadFile(global.CfgPath) if err != nil { return nil, errors.New("unable to load libmuttoncfg.json: " + err.Error()) } var cfg CfgT if err = json.Unmarshal(cfgBytes, &cfg); err != nil { return nil, errors.New("unable to unmarshal libmuttoncfg.json: " + err.Error()) } // iOS stores a relative path to account for the ever-changing app UUID cfg.Libmutton.SSHKeyPath = new(global.SSHDir + *cfg.Libmutton.SSHKeyPath) return &cfg, nil }