monstercat-downloader/common.h
2024-07-01 15:17:40 +03:00

25 lines
878 B
C++

#ifndef COMMON_H_
#define COMMON_H_
#include <iostream>
#include <set>
#include <string>
#include "json.hpp"
bool read_config(nlohmann::json& cfg, std::ostream* log = &std::cout);
bool path_exists(const std::string& path);
std::string build_fname(const std::string& main_path, const std::string& folder,
const std::string& fname);
std::string i_to_str(int i, int size, char fill = '0');
void json_extract(const nlohmann::json& j, const std::string& key,
std::string& out);
void json_extract(const nlohmann::json& j, const std::string& key,
uint16_t& out);
void json_extract(const nlohmann::json& j, const std::string& key, bool& out);
bool ensure_folder(const std::string& main_path, const std::string& folder);
std::string trim_whitespace(const std::string& s);
std::string clean_filename(const std::string& s);
bool exec_cmd(const std::string& cmd);
#endif // COMMON_H_