Pass cgicc::Cgicc object to get_array().
continuous-integration/drone/push Build is passing Details

This commit is contained in:
tastytea 2021-03-22 20:31:20 +01:00
parent 27f05636cd
commit 172aabfb69
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
3 changed files with 12 additions and 6 deletions

View File

@ -84,7 +84,7 @@ entry_type parse_formdata()
} }
else else
{ {
entry.tags = get_array("tags[]"); entry.tags = get_array("tags[]", cgi);
} }
transform(entry.tags.begin(), entry.tags.end(), entry.tags.begin(), transform(entry.tags.begin(), entry.tags.end(), entry.tags.begin(),
[](const auto &tag) { return tolower(tag); }); [](const auto &tag) { return tolower(tag); });
@ -96,7 +96,7 @@ entry_type parse_formdata()
} }
else else
{ {
entry.receipts = get_array("receipts[]"); entry.receipts = get_array("receipts[]", cgi);
} }
entry.description = cgi("description"); entry.description = cgi("description");
@ -161,9 +161,8 @@ vector<string> string_to_vector(const string_view str)
return vec; return vec;
} }
vector<string> get_array(const string &name) vector<string> get_array(const string &name, cgicc::Cgicc &cgi)
{ {
cgicc::Cgicc cgi;
vector<cgicc::FormEntry> form; vector<cgicc::FormEntry> form;
vector<string> values; vector<string> values;

View File

@ -19,6 +19,8 @@
#include "types.hpp" #include "types.hpp"
#include <cgicc/Cgicc.h>
#include <cstdint> #include <cstdint>
#include <exception> #include <exception>
#include <string> #include <string>
@ -41,9 +43,12 @@ using std::vector;
/*! /*!
* @brief Read array from QUERY_STRING or stdin and return it as a vector. * @brief Read array from QUERY_STRING or stdin and return it as a vector.
* *
* @param name name of the argument to read.
* @param cgi Reference to a cgicc:Cgicc object.
*
* @since 0.1.0 * @since 0.1.0
*/ */
[[nodiscard]] vector<string> get_array(const string &name); [[nodiscard]] vector<string> get_array(const string &name, cgicc::Cgicc &cgi);
// Return str in lowercase. // Return str in lowercase.
[[nodiscard]] string tolower(string_view str); [[nodiscard]] string tolower(string_view str);

View File

@ -21,6 +21,7 @@
#include "git.hpp" #include "git.hpp"
#include "time.hpp" #include "time.hpp"
#include <cgicc/Cgicc.h>
#include <fmt/format.h> #include <fmt/format.h>
#include <pugixml.hpp> #include <pugixml.hpp>
@ -222,7 +223,8 @@ int main(int /*argc*/, char * /*argv*/[])
// Ignore, use old version of repo. // Ignore, use old version of repo.
} }
const auto entries{files::read_json_files(true)}; const auto entries{files::read_json_files(true)};
write_rss(cout, entries, cgi::get_array("tags[]")); cgicc::Cgicc cgi;
write_rss(cout, entries, cgi::get_array("tags[]", cgi));
} }
catch (const exception &e) catch (const exception &e)
{ {