go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/windows/env.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package windows 5 6 import ( 7 "encoding/json" 8 "io" 9 ) 10 11 type WindowsEnv struct { 12 Key string 13 Value string 14 } 15 16 func ParseEnv(r io.Reader) (map[string]interface{}, error) { 17 data, err := io.ReadAll(r) 18 if err != nil { 19 return nil, err 20 } 21 22 var env []WindowsEnv 23 err = json.Unmarshal(data, &env) 24 if err != nil { 25 return nil, err 26 } 27 28 res := map[string]interface{}{} 29 for i := range env { 30 envVar := env[i] 31 res[envVar.Key] = envVar.Value 32 } 33 34 return res, nil 35 }