diff --git a/main.cpp b/main.cpp index 51b8fec..ad46135 100644 --- a/main.cpp +++ b/main.cpp @@ -3,46 +3,50 @@ #include "histogram.h" #include "text.h" #include "svg.h" -#include -#include -#include - -using namespace std; struct Input { vector vec; size_t korz{}; }; -Input input_data(istream& in, bool promt = false) { - +Input input_data(istream& in, bool prompt = false) { Input lin; - - size_t number_count; - if( promt ) { - cerr << "Enter number count: "; - } - in >> number_count; - - lin.vec.resize(number_count); - for (size_t i = 0 ; i < number_count ; i++) { + size_t n, korz; + if(prompt) + cerr << "Number of elements: "; + in >> n; + lin.vec.resize(n); + for (size_t i = 0; i < n; i++) in >> lin.vec[i]; - } - - if( promt ) { + if(prompt) cerr << "Enter bin count: "; - } in >> lin.korz; return lin; } int main(int argc, char* argv[]) { + if (argc > 1) { + CURL* curl = curl_easy_init(); + if (curl) { + curl_easy_setopt(curl, CURLOPT_URL, argv[1]); - curl_global_init(CURL_GLOBAL_ALL); + CURLcode res = curl_easy_perform(curl); + if (res != CURLE_OK) { + cerr << "cURL error: " << curl_easy_strerror(res) << endl; + exit(1); + } + + curl_easy_cleanup(curl); + } else { + cerr << "curl_easy_init() failed" << endl; + } + return 0; + } auto in = input_data(cin); auto bins = make_histogram(in.korz, in.vec); show_histogram_svg(bins); + return 0; } //Получение аргументов команды. Суть в том, что каждый аргумент (поток символов) имеет свой порядковый номер.