()
| 114 | } |
| 115 | |
| 116 | func (s *Store) loadAllFromFile() (map[string]*Credentials, error) { |
| 117 | data, err := os.ReadFile(s.credentialsPath()) |
| 118 | if err != nil { |
| 119 | if os.IsNotExist(err) { |
| 120 | return make(map[string]*Credentials), nil |
| 121 | } |
| 122 | return nil, err |
| 123 | } |
| 124 | |
| 125 | var all map[string]*Credentials |
| 126 | if err := json.Unmarshal(data, &all); err != nil { |
| 127 | return nil, err |
| 128 | } |
| 129 | return all, nil |
| 130 | } |
| 131 | |
| 132 | func (s *Store) saveAllToFile(all map[string]*Credentials) error { |
| 133 | if err := os.MkdirAll(s.fallbackDir, 0700); err != nil { |
no test coverage detected