Files
libmutton/config/load_IOS.go
T

28 lines
677 B
Go

//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
}