summaryrefslogtreecommitdiff
path: root/src/file/errors/not_create.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/file/errors/not_create.cpp')
-rw-r--r--src/file/errors/not_create.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/file/errors/not_create.cpp b/src/file/errors/not_create.cpp
new file mode 100644
index 0000000..54995ae
--- /dev/null
+++ b/src/file/errors/not_create.cpp
@@ -0,0 +1,25 @@
+#include <fstream>
+
+#include "not_create.hpp"
+#include "converter/struct_to_file.hpp"
+#include "converter/file_to_string.hpp"
+#include "logger/logger_set.hpp"
+
+namespace smtp::file::errors
+{
+ NotCreatedFile::NotCreatedFile( std::string const& path )
+ : mPath( path )
+ {
+
+ }
+
+ void NotCreatedFile::Process( types::SettingsType settings_type ) const
+ {
+ std::fstream file( mPath,std::fstream::out );
+ file.close();
+ settings_type == types::SettingsType::Server ?
+ logger::LoggerSet::GetInstance()->LogOk("Created new settings for server"):
+ logger::LoggerSet::GetInstance()->LogOk("Created new settings for recipients");
+ }
+
+}