diff options
| author | auth <[email protected]> | 2020-07-11 17:09:27 +0200 |
|---|---|---|
| committer | auth <[email protected]> | 2020-07-11 17:09:27 +0200 |
| commit | f9b06df544c8134b5982b76f2d24aa93289f6d71 (patch) | |
| tree | 052961cb2d76b7999a722745b120d4fcd0977860 /server/src/util/io.cpp | |
| parent | More assembler implementations. (diff) | |
| download | loader-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.cpp | 16 |
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; } |