Porytiles
Loading...
Searching...
No Matches
validators.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <expected>
4
#include <filesystem>
5
#include <format>
6
#include <unordered_set>
7
8
#include "CLI/CLI.hpp"
9
10
#include "
porytiles/domain/config/tiles_pal_mode.hpp
"
11
#include "
porytiles/utilities/parse_int.hpp
"
12
#include "
porytiles/utilities/string_utils.hpp
"
13
14
class
NotAlreadyAFileValidator
final :
public
CLI::Validator {
15
static
constexpr
auto
kHint =
"PATH"
;
16
17
public
:
18
explicit
NotAlreadyAFileValidator
() : Validator{kHint}
19
{
20
name_ =
"NOT_ALREADY_A_FILE"
;
21
func_ = [](
const
std::string &str) {
22
if
(std::filesystem::exists(str) && std::filesystem::is_regular_file(str)) {
23
return
std::string{
"file already exists: "
+ str};
24
}
25
return
std::string{};
26
};
27
}
28
};
NotAlreadyAFileValidator
Definition
validators.hpp:14
NotAlreadyAFileValidator::NotAlreadyAFileValidator
NotAlreadyAFileValidator()
Definition
validators.hpp:18
parse_int.hpp
string_utils.hpp
Utility functions for string manipulation and formatting.
tiles_pal_mode.hpp
porytiles
tools
driver
validators.hpp
Generated by
1.9.8