// TODO share func func writeConfig(path string, cfg *config.Config) error { // NB: This needs to run on the daemon. r, err := fsrepo.Open(path) if err != nil { return err } defer r.Close() return r.SetConfig(cfg) }
Arguments: []cmds.Argument{ cmds.StringArg("peer", false, true, peerOptionDesc).EnableStdin(), }, Options: []cmds.Option{ cmds.BoolOption("default", "add default bootstrap nodes"), }, Run: func(req cmds.Request, res cmds.Response) { inputPeers, err := config.ParseBootstrapPeers(req.Arguments()) if err != nil { res.SetError(err, cmds.ErrNormal) return } r, err := fsrepo.Open(req.InvocContext().ConfigRoot) if err != nil { res.SetError(err, cmds.ErrNormal) return } defer r.Close() cfg, err := r.Config() if err != nil { res.SetError(err, cmds.ErrNormal) return } deflt, _, err := req.Option("default").Bool() if err != nil { res.SetError(err, cmds.ErrNormal) return