From 09cc146211148a3b2568261c41a804a802c31d4c Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 13 Jul 2022 20:31:51 -0600 Subject: re-organize some things between files --- lib/util/maputil.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lib/util/maputil.go (limited to 'lib/util/maputil.go') diff --git a/lib/util/maputil.go b/lib/util/maputil.go new file mode 100644 index 0000000..d7f1727 --- /dev/null +++ b/lib/util/maputil.go @@ -0,0 +1,23 @@ +// Copyright (C) 2022 Luke Shumaker +// +// SPDX-License-Identifier: GPL-2.0-or-later + +package util + +import ( + "golang.org/x/exp/constraints" +) + +func MapKeys[K comparable, V any](m map[K]V) []K { + ret := make([]K, 0, len(m)) + for k := range m { + ret = append(ret, k) + } + return ret +} + +func SortedMapKeys[K constraints.Ordered, V any](m map[K]V) []K { + ret := MapKeys(m) + SortSlice(ret) + return ret +} -- cgit v1.2.3-2-g168b