code: func List(program ProgramFunc) (map[string]string, error) {
  	cmd := program("list")
  	cmd.Input(strings.NewReader("unused"))
  	out, err := cmd.Output()
  	if err != nil {
  		t := strings.TrimSpace(string(out))
  
  		if isValidErr := isValidCredsMessage(t); isValidErr != nil {
  			err = isValidErr
  		}
  
  		return nil, fmt.Errorf("error listing credentials - err: %v, out: `%s`", err, t)
  	}
  
  	var resp map[string]string
  	if err = json.NewDecoder(bytes.NewReader(out)).Decode(&resp); err != nil {
  		return nil, err
  	}
  
  	return resp, nil
  }
docs: // List executes a program to list server credentials in the native store.