mirror of
https://github.com/rwinkhart/libmutton.git
synced 2026-08-27 20:36:29 -04:00
28 lines
677 B
Go
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
|
|
}
|