#pragma once #include #include namespace files { inline bool is_valid_name(std::string_view name) { static std::string illegalChars = "\\/%?!<>:; "; for (char c : illegalChars) { if (name.find(c) != std::string::npos) { return false; } } return !name.empty(); } }