Browse Source

pEpLog - improve decoration / add logH3

LIB-11
heck 4 years ago
parent
commit
6c56d3a94e
  1. 23
      src/pEpLog.cc
  2. 5
      src/pEpLog.hh

23
src/pEpLog.cc

@ -51,39 +51,42 @@ namespace pEp {
void logH1(const string& msg) void logH1(const string& msg)
{ {
log(decorateH1(msg)); log(decorate_three_lines(msg, '='));
} }
void logH2(const string& msg) void logH2(const string& msg)
{ {
log(decorateH2(msg)); log(decorate_centered(msg, '='));
} }
string decorateH1(const string& msg) void logH3(const string& msg)
{
log(decorate_centered(msg, '-'));
}
string decorate_three_lines(const string& msg, char decoration)
{ {
stringstream tmp; stringstream tmp;
char decoration{ '=' };
tmp << std::string(line_width, decoration) << endl tmp << std::string(line_width, decoration) << endl
<< msg << endl << msg << endl
<< std::string(line_width, decoration); << std::string(line_width, decoration);
return tmp.str(); return tmp.str();
} }
string decorateH2(const string& msg) string decorate_centered(const string& msg, char decoration)
{ {
stringstream tmp; stringstream tmp;
char decoration{ '-' }; int max_len = line_width - 10;
int max_len = 110;
// truncate msg // truncate msg
string msg_truncated = msg; string msg_truncated = msg;
if(msg.length() >= max_len) { if (msg.length() >= max_len) {
msg_truncated = msg.substr(0, max_len); msg_truncated = msg.substr(0, max_len);
msg_truncated += "..."; msg_truncated += "...";
} }
// define decolen // define decolen
int decolen = static_cast<int>(floor((double(line_width - msg_truncated.length()))) / 2.0); int decolen = static_cast<int>(
floor((double(line_width - msg_truncated.length()))) / 2.0);
tmp << endl tmp << endl
<< std::string(decolen, decoration) << ' ' << msg_truncated << ' ' << std::string(decolen, decoration) << ' ' << msg_truncated << ' '

5
src/pEpLog.hh

@ -136,8 +136,9 @@ namespace pEp {
void log(const std::string& msg); void log(const std::string& msg);
void logH1(const std::string& msg); void logH1(const std::string& msg);
void logH2(const std::string& msg); void logH2(const std::string& msg);
std::string decorateH1(const std::string& msg); void logH3(const std::string& msg);
std::string decorateH2(const std::string& msg); std::string decorate_three_lines(const std::string& msg, char decoration = '-');
std::string decorate_centered(const std::string& msg, char decoration = '-');
} // namespace pEpLog } // namespace pEpLog
} // namespace Adapter } // namespace Adapter
} // namespace pEp } // namespace pEp

Loading…
Cancel
Save