(newApp App)
| 96 | } |
| 97 | |
| 98 | func (c *Config) Add(newApp App) error { |
| 99 | if len(c.Apps) == 0 { |
| 100 | c.Default = newApp.Name |
| 101 | } |
| 102 | |
| 103 | for _, app := range c.Apps { |
| 104 | if newApp.Name == app.Name { |
| 105 | return fmt.Errorf("application %q already exists", newApp.Name) |
| 106 | } |
| 107 | } |
| 108 | |
| 109 | if newApp.ChatURL == "" { |
| 110 | newApp.ChatURL = DefaultChatEdgeURL |
| 111 | } |
| 112 | |
| 113 | c.Apps = append(c.Apps, newApp) |
| 114 | |
| 115 | viper.Set("default", c.Default) |
| 116 | viper.Set("apps", c.Apps) |
| 117 | return viper.WriteConfig() |
| 118 | } |
| 119 | |
| 120 | func (c *Config) Remove(appName string) error { |
| 121 | var ( |
no outgoing calls