gbe_fork/helpers/common_helpers/common_helpers.hpp
otavepto 0d1e54e9a2 * a working impl to bridge ugc/remote_storage as suggested by Detanup01
* edits by Kola124 + other changes in the settings parser

* random ugc mod handle at object creation

* file size using std::filesystem + fix warnings + some print + arg validation
2024-01-20 18:46:43 +02:00

58 lines
1.5 KiB
C++

#pragma once
#include <string>
#include <fstream>
#include <filesystem>
namespace common_helpers {
bool create_dir(const std::string &dir);
bool create_dir(const std::wstring &dir);
void write(std::ofstream &file, const std::string &data);
std::wstring str_to_w(const std::string &str);
std::string wstr_to_a(const std::wstring &wstr);
bool starts_with_i(const std::string &target, const std::string &query);
bool starts_with_i(const std::wstring &target, const std::wstring &query);
bool ends_with_i(const std::string &target, const std::string &query);
bool ends_with_i(const std::wstring &target, const std::wstring &query);
std::string to_lower(std::string str);
std::wstring to_lower(std::wstring wstr);
std::string to_upper(std::string str);
std::wstring to_upper(std::wstring wstr);
std::string to_absolute(const std::string &path, const std::string &base = std::string());
std::wstring to_absolute(const std::wstring &path, const std::wstring &base = std::wstring());
bool file_exist(const std::filesystem::path &filepath);
bool file_exist(const std::string &filepath);
bool file_exist(const std::wstring &filepath);
bool file_size(const std::filesystem::path &filepath, size_t &size);
bool file_size(const std::string &filepath, size_t &size);
bool file_size(const std::wstring &filepath, size_t &size);
bool dir_exist(const std::filesystem::path &dirpath);
bool dir_exist(const std::string &dirpath);
bool dir_exist(const std::wstring &dirpath);
}