Allow picking GPG key ID from a generated list

This commit is contained in:
2024-03-07 22:48:57 -05:00
parent c6ee5fff06
commit 7d17af9b61
3 changed files with 32 additions and 8 deletions
+17
View File
@@ -3,6 +3,8 @@ package offline
import (
"fmt"
"os"
"os/exec"
"strings"
)
func TempInit(configFileMap map[string]string) {
@@ -37,3 +39,18 @@ func TempInit(configFileMap map[string]string) {
os.Exit(0)
}
// GpgUIDListGen generates a list of all GPG key IDs on the system and returns them as a slice of strings
func GpgUIDListGen() []string {
cmd := exec.Command("gpg", "-k", "--with-colons")
gpgOutputBytes, _ := cmd.Output()
gpgOutputLines := strings.Split(string(gpgOutputBytes), "\n")
var uidSlice []string
for _, line := range gpgOutputLines {
if strings.HasPrefix(line, "uid") {
uid := strings.Split(line, ":")[9]
uidSlice = append(uidSlice, uid)
}
}
return uidSlice
}