JSON.cpp 754 B

12345678910111213141516171819
  1. #include "JSON.h"
  2. #include "WallpaperEngine/Data/Parsers/UserSettingParser.h"
  3. using namespace WallpaperEngine::Data::JSON;
  4. using namespace WallpaperEngine::Data::Model;
  5. using namespace WallpaperEngine::Data::Parsers;
  6. UserSettingUniquePtr JsonExtensions::user (const std::string& key, const Properties& properties) const {
  7. const auto value = this->require (key, "User setting without default value must be present");
  8. return UserSettingParser::parse (value, properties);
  9. }
  10. UserSettingUniquePtr JsonExtensions::color (const std::string& key, const Properties& properties) const {
  11. const auto value = this->require (key, "User setting without default value must be present");
  12. return UserSettingParser::parse (value, properties, true);
  13. }