diff options
author | louiz’ <louiz@louiz.org> | 2016-07-12 01:15:34 +0200 |
---|---|---|
committer | louiz’ <louiz@louiz.org> | 2016-07-12 01:15:34 +0200 |
commit | 9fb2e116c47a9d4e2866d34450d12dcb90d4a26c (patch) | |
tree | 7febbfeca4be12ced21bb67e3b95f87e3f042d2e /src/utils | |
parent | 4c1b9abe7e230a39b119bdc45ebcd5e677fad488 (diff) | |
download | biboumi-9fb2e116c47a9d4e2866d34450d12dcb90d4a26c.tar.gz biboumi-9fb2e116c47a9d4e2866d34450d12dcb90d4a26c.tar.bz2 biboumi-9fb2e116c47a9d4e2866d34450d12dcb90d4a26c.tar.xz biboumi-9fb2e116c47a9d4e2866d34450d12dcb90d4a26c.zip |
Move reload.*pp from louloulibs to src
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/reload.cpp | 28 | ||||
-rw-r--r-- | src/utils/reload.hpp | 4 |
2 files changed, 32 insertions, 0 deletions
diff --git a/src/utils/reload.cpp b/src/utils/reload.cpp new file mode 100644 index 0000000..7125a75 --- /dev/null +++ b/src/utils/reload.cpp @@ -0,0 +1,28 @@ +#include <utils/reload.hpp> +#include <database/database.hpp> +#include <config/config.hpp> +#include <utils/xdg.hpp> +#include <logger/logger.hpp> + +void open_database() +{ + const auto db_filename = Config::get("db_name", xdg_data_path("biboumi.sqlite")); + log_info("Opening database: ", db_filename); + Database::open(db_filename); + log_info("database successfully opened."); +} + +void reload_process() +{ + Config::read_conf(); + // Destroy the logger instance, to be recreated the next time a log + // line needs to be written + Logger::instance().reset(); + log_info("Configuration and logger reloaded."); + try { + open_database(); + } catch (const litesql::DatabaseError&) { + log_warning("Re-using the previous database."); + } +} + diff --git a/src/utils/reload.hpp b/src/utils/reload.hpp new file mode 100644 index 0000000..408426a --- /dev/null +++ b/src/utils/reload.hpp @@ -0,0 +1,4 @@ +#pragma once + +void open_database(); +void reload_process(); |