#pragma once #include #include namespace QuickMedia { enum class DownloadResult { OK, ERR, NET_ERR }; struct CommandArg { std::string option; std::string value; }; struct FormData { std::string key; std::string value; }; DownloadResult download_to_string(const std::string &url, std::string &result, const std::vector &additional_args, bool use_tor, bool use_browser_useragent = false); DownloadResult download_to_string_cache(const std::string &url, std::string &result, const std::vector &additional_args, bool use_tor, bool use_browser_useragent = false); std::vector create_command_args_from_form_data(const std::vector &form_data); }