2024-01-12 21:29:00 +02:00
|
|
|
#pragma once
|
|
|
|
|
2024-03-08 15:30:10 +02:00
|
|
|
#include <cstdlib>
|
2024-01-12 21:29:00 +02:00
|
|
|
#include <string>
|
|
|
|
#include <fstream>
|
2024-01-13 01:17:03 +02:00
|
|
|
#include <filesystem>
|
2024-03-08 12:48:49 +02:00
|
|
|
#include <chrono>
|
2024-03-08 15:30:10 +02:00
|
|
|
#include <vector>
|
2024-01-12 21:29:00 +02:00
|
|
|
|
|
|
|
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);
|
|
|
|
|
2024-03-08 12:48:49 +02:00
|
|
|
std::string string_strip(const std::string& str);
|
|
|
|
|
|
|
|
std::string uint8_vector_to_hex_string(const std::vector<uint8_t>& v);
|
|
|
|
|
|
|
|
std::string ascii_to_lowercase(std::string data);
|
|
|
|
|
|
|
|
void thisThreadYieldFor(std::chrono::microseconds u);
|
|
|
|
|
|
|
|
void consume_bom(std::ifstream &input);
|
|
|
|
|
2024-01-19 03:47:58 +02:00
|
|
|
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);
|
|
|
|
|
2024-01-13 01:17:03 +02:00
|
|
|
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());
|
|
|
|
|
2024-01-14 19:39:19 +02:00
|
|
|
bool file_exist(const std::filesystem::path &filepath);
|
2024-01-13 01:17:03 +02:00
|
|
|
|
|
|
|
bool file_exist(const std::string &filepath);
|
|
|
|
|
|
|
|
bool file_exist(const std::wstring &filepath);
|
|
|
|
|
2024-01-14 19:39:19 +02:00
|
|
|
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);
|
2024-01-13 01:17:03 +02:00
|
|
|
|
|
|
|
bool dir_exist(const std::string &dirpath);
|
|
|
|
|
|
|
|
bool dir_exist(const std::wstring &dirpath);
|
|
|
|
|
2024-01-12 21:29:00 +02:00
|
|
|
}
|