aboutsummaryrefslogtreecommitdiff
path: root/server/src/util/io.cpp
diff options
context:
space:
mode:
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;
}