aboutsummaryrefslogtreecommitdiff
path: root/server/src/util/io.cpp
diff options
context:
space:
mode:
authorauth <[email protected]>2020-07-11 17:09:27 +0200
committerauth <[email protected]>2020-07-11 17:09:27 +0200
commitf9b06df544c8134b5982b76f2d24aa93289f6d71 (patch)
tree052961cb2d76b7999a722745b120d4fcd0977860 /server/src/util/io.cpp
parentMore assembler implementations. (diff)
downloadloader-f9b06df544c8134b5982b76f2d24aa93289f6d71.tar.xz
loader-f9b06df544c8134b5982b76f2d24aa93289f6d71.zip
Added blacklist implementation on server.
Overall code cleanup and optimization.
Diffstat (limited to 'server/src/util/io.cpp')
-rw-r--r--server/src/util/io.cpp16
1 files changed, 14 insertions, 2 deletions
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<char>& out) {
+bool io::read_file(const std::string_view name, std::vector<char>& 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<char>& out) {
file.read(out.data(), size);
file.close();
+
+ return true;
+}
+
+bool io::read_file(const std::string_view name, std::string& out) {
+ std::vector<char> vec;
+ if(!read_file(name, vec))
+ return false;
+
+ out.assign(vec.begin(), vec.end());
+
+ return true;
}