| 343 | } |
| 344 | |
| 345 | func defaultsBuildUpdateChanges(file *defaultsFile) []defaultsUpdateChange { |
| 346 | changes := make([]defaultsUpdateChange, 0, len(defaultsBindings)) |
| 347 | for _, binding := range defaultsBindings { |
| 348 | ptr := *binding.get(file) |
| 349 | if ptr == nil { |
| 350 | changes = append(changes, defaultsUpdateChange{ |
| 351 | envName: binding.envName, |
| 352 | field: binding.fieldName, |
| 353 | delete: true, |
| 354 | }) |
| 355 | } else { |
| 356 | changes = append(changes, defaultsUpdateChange{ |
| 357 | envName: binding.envName, |
| 358 | field: binding.fieldName, |
| 359 | value: *ptr, |
| 360 | delete: false, |
| 361 | }) |
| 362 | } |
| 363 | } |
| 364 | return changes |
| 365 | } |
| 366 | |
| 367 | func confirmDefaultsUpdate( |
| 368 | target defaultsTarget, |