package utils

import "git.sr.ht/~ashkeel/containers/sync"

func MergeMap[T comparable, V any](a, b map[T]V) {
	for key, value := range b {
		a[key] = value
	}
}

func MergeSyncMap[T comparable, V any](a, b *sync.Map[T, V]) {
	merged := a.Copy()
	MergeMap(merged, b.Copy())
	a.Set(merged)
}
