func (c *ConfigStorage) SetConfig(cfg *config.Config) error { if err := cfg.Validate(); err != nil { return err } c.config = cfg return nil }
func (c *ConfigStorage) SetConfig(cfg *config.Config) error { if err := cfg.Validate(); err != nil { return err } ini, err := c.unmarshal() if err != nil { return err } c.marshalCore(cfg, ini) c.marshalRemotes(cfg, ini) return c.marshal(ini) }
func (c *ConfigStorage) SetConfig(cfg *config.Config) error { if err := cfg.Validate(); err != nil { return err } ini, err := c.unmarshal() if err != nil { return err } s := ini.Section(remoteSection) s.Subsections = make(gitconfig.Subsections, len(cfg.Remotes)) var i int for _, r := range cfg.Remotes { s.Subsections[i] = c.marshalRemote(r) i++ } return c.marshal(ini) }