From f9b06df544c8134b5982b76f2d24aa93289f6d71 Mon Sep 17 00:00:00 2001 From: auth Date: Sat, 11 Jul 2020 17:09:27 +0200 Subject: Added blacklist implementation on server. Overall code cleanup and optimization. --- server/src/util/io.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'server/src/util/io.cpp') diff --git a/server/src/util/io.cpp b/server/src/util/io.cpp index aff8a53..d23cdda 100644 --- a/server/src/util/io.cpp +++ b/server/src/util/io.cpp @@ -22,11 +22,11 @@ void io::init(const bool& to_file) { spdlog::flush_every(std::chrono::seconds(1)); } -void io::read_file(const std::string_view name, std::vector& out) { +bool io::read_file(const std::string_view name, std::vector& out) { std::ifstream file(name.data()); if (!file.good()) { io::logger->error("failed to load {}.", name.data()); - return; + return false; } file.unsetf(std::ios::skipws); @@ -40,4 +40,16 @@ void io::read_file(const std::string_view name, std::vector& out) { file.read(out.data(), size); file.close(); + + return true; +} + +bool io::read_file(const std::string_view name, std::string& out) { + std::vector vec; + if(!read_file(name, vec)) + return false; + + out.assign(vec.begin(), vec.end()); + + return true; } -- cgit v1.2.3