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  }