Adapt to the change in the codegen repository

This commit is contained in:
Alexander Bock
2025-04-23 17:21:19 +02:00
parent 66bf57eed6
commit 6257f96dca
2 changed files with 36 additions and 8 deletions
+22 -4
View File
@@ -247,7 +247,10 @@ std::string IdentifierVerifier::type() const {
return "Identifier";
}
FileVerifier::FileVerifier() : StringVerifier(true) {}
FileVerifier::FileVerifier(bool fileMustExist)
: StringVerifier(true)
, _fileMustExist(fileMustExist)
{}
TestResult FileVerifier::operator()(const ghoul::Dictionary& dict,
const std::string& key) const
@@ -258,7 +261,9 @@ TestResult FileVerifier::operator()(const ghoul::Dictionary& dict,
}
const std::string file = dict.value<std::string>(key);
if (!std::filesystem::exists(file) || !std::filesystem::is_regular_file(file)) {
if (_fileMustExist &&
(!std::filesystem::exists(file) || !std::filesystem::is_regular_file(file)))
{
res.success = false;
TestResult::Offense o = {
.offender = key,
@@ -274,7 +279,14 @@ std::string FileVerifier::type() const {
return "File";
}
DirectoryVerifier::DirectoryVerifier() : StringVerifier(true) {}
bool FileVerifier::mustExist() const {
return _fileMustExist;
}
DirectoryVerifier::DirectoryVerifier(bool directoryMusExist)
: StringVerifier(true)
, _directoryMustExist(directoryMusExist)
{}
TestResult DirectoryVerifier::operator()(const ghoul::Dictionary& dict,
const std::string& key) const
@@ -285,7 +297,9 @@ TestResult DirectoryVerifier::operator()(const ghoul::Dictionary& dict,
}
const std::string dir = dict.value<std::string>(key);
if (!std::filesystem::exists(dir) || !std::filesystem::is_directory(dir)) {
if (_directoryMustExist &&
(!std::filesystem::exists(dir) || !std::filesystem::is_directory(dir)))
{
res.success = false;
TestResult::Offense o = {
.offender = key,
@@ -301,6 +315,10 @@ std::string DirectoryVerifier::type() const {
return "Directory";
}
bool DirectoryVerifier::mustExist() const {
return _directoryMustExist;
}
DateTimeVerifier::DateTimeVerifier() : StringVerifier(true) {}
TestResult DateTimeVerifier::operator()(const ghoul::Dictionary& dict,