xref: /aosp_15_r20/external/coreboot/util/board_status/go/src/kconfig/kconfig.go (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1package kconfig
2
3import (
4	"bufio"
5	"bytes"
6	"strings"
7)
8
9func ParseKConfig(raw []byte) map[string]string {
10	buffer := bytes.NewBuffer(raw)
11
12	scanner := bufio.NewScanner(buffer)
13	ret := map[string]string{}
14	for scanner.Scan() {
15		line := scanner.Text()
16		if line[0] == '#' {
17			continue
18		}
19		idx := strings.Index(line, "=")
20		if idx < 0 {
21			continue
22		}
23		ret[line[0:idx]] = line[idx+1:]
24	}
25	return ret
26}
27
28func UnQuote(in string) string {
29	return in[1 : len(in)-1]
30}
31