59 {
60 std::cout <<
colorizer.heading(
"Compile-time features:") << std::endl;
61
62 std::istringstream stream(FEATURES_STRING);
63 std::string line;
64 while (std::getline(stream, line)) {
65 if (line.find(": enabled") != std::string::npos) {
66
67 size_t colonPos = line.find(": ");
68 if (colonPos != std::string::npos) {
69 std::string featureName = line.substr(0, colonPos + 2);
70 std::string status = line.substr(colonPos + 2);
71 std::cout << featureName <<
colorizer.warning(status) << std::endl;
72 } else {
73 std::cout << line << std::endl;
74 }
75 } else if (line.find(": disabled") != std::string::npos) {
76
77 size_t colonPos = line.find(": ");
78 if (colonPos != std::string::npos) {
79 std::string featureName = line.substr(0, colonPos + 2);
80 std::string status = line.substr(colonPos + 2);
81 std::cout << featureName <<
colorizer.error(status) << std::endl;
82 } else {
83 std::cout << line << std::endl;
84 }
85 } else {
86 std::cout << line << std::endl;
87 }
88 }
89}
BasicColorizer< char > colorizer(colorScheme)