#include "mail.hpp" #include "file/mail.hpp" #include "checker/errors/mail/empty.hpp" #include "checker/errors/mail/at_sign.hpp" namespace smtp::manage::builder { smtp::manage::Mail Mail::Build() const { static const std::string PATH = {"/var/lib/smtp/mails.txt"}; auto registrator = BuildErrorRegistrator(); file::Mail file_manipulator{PATH, registrator}; return smtp::manage::Mail{file_manipulator}; } checker::RegistratorMails Mail::BuildErrorRegistrator() const { checker::RegistratorMails result; result.Add( std::make_shared < checker::errors::settings::Empty >()); result.Add( std::make_shared < checker::errors::settings::AtSign >()); return result; } }