| 494 | } |
| 495 | |
| 496 | bool ArgsManager::InitSettings(std::string& error) |
| 497 | { |
| 498 | if (!GetSettingsPath()) { |
| 499 | return true; // Do nothing if settings file disabled. |
| 500 | } |
| 501 | |
| 502 | std::vector<std::string> errors; |
| 503 | if (!ReadSettingsFile(&errors)) { |
| 504 | error = strprintf("Failed loading settings file:\n%s\n", MakeUnorderedList(errors)); |
| 505 | return false; |
| 506 | } |
| 507 | if (!WriteSettingsFile(&errors)) { |
| 508 | error = strprintf("Failed saving settings file:\n%s\n", MakeUnorderedList(errors)); |
| 509 | return false; |
| 510 | } |
| 511 | return true; |
| 512 | } |
| 513 | |
| 514 | bool ArgsManager::GetSettingsPath(fs::path* filepath, bool temp) const |
| 515 | { |
no test coverage detected