Skip to content

Commit fb52e12

Browse files
committed
Better line clear
1 parent f6f8f4e commit fb52e12

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

src/print.cpp

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -46,22 +46,22 @@ auto getHelp() -> std::string
4646
"\n"
4747
"\033[1mDESCRIPTION\033[0m\n"
4848
" Following options are available :\n"
49-
" \n"
49+
" \033[K\n"
5050
" \033[1m-v\033[0m, \033[1m--version\033[0m\n"
5151
" Show version of tester\n"
52-
" \n"
52+
" \033[K\n"
5353
" \033[1m-h\033[0m, \033[1m--help\033[0m\n"
5454
" Show this message\n"
55-
" \n"
55+
" \033[K\n"
5656
" \033[1m-s\033[0m \033[4mseed\033[0m, \033[1m--seed\033[0m=\033[4mseed\033[0m\n"
5757
" Generates the numbers based on the seed\n"
58-
" \n"
58+
" \033[K\n"
5959
" \033[1m-o\033[0m \033[4moutput\033[0m, \033[1m--output\033[0m=\033[4moutput\033[0m\n"
6060
" Specifies an output file for logs\n"
61-
" \n"
61+
" \033[K\n"
6262
" \033[1m-f\033[0m \033[4mpush_swap\033[0m, \033[1m--file\033[0m=\033[4mpush_swap\033[0m\n"
6363
" Use \033[4mpush_swap\033[0m for push_swap executable\n"
64-
" \n"
64+
" \033[K\n"
6565
" \033[1m-t\033[0m \033[4mthreads\033[0m, \033[1m--threads\033[0m=\033[4mthreads\033[0m\n"
6666
" Specifies the amount of threads to use (default: 6)\n";
6767
}
@@ -106,45 +106,45 @@ auto printStatus(const program_params& params, const results_t& results) -> void
106106
if (prettyPrint())
107107
{
108108
#ifdef USE_FORMAT
109-
std::cout << std::format("Worst = \033[31m{}\033[0m instructions \n", results.worst);
110-
std::cout << std::format("Mean = \033[33m{:.1f}\033[0m instructions \n", mean);
111-
std::cout << std::format("Best = \033[36m{}\033[0m instructions \n", results.best);
112-
std::cout << std::format("Std. deviation = \033[93m{:.1f}\033[0m instructions \n", stddev);
109+
std::cout << std::format("Worst = \033[31m{}\033[0m instructions\033[K\n", results.worst);
110+
std::cout << std::format("Mean = \033[33m{:.1f}\033[0m instructions\033[K\n", mean);
111+
std::cout << std::format("Best = \033[36m{}\033[0m instructions\033[K\n", results.best);
112+
std::cout << std::format("Std. deviation = \033[93m{:.1f}\033[0m instructions\033[K\n", stddev);
113113

114114
if (params.objective.has_value())
115115
std::cout << std::format(
116-
"Objective = \033[94m{}\033[0m % under \033[94m{}\033[0m (\033[91m{}\033[0m above) \n",
116+
"Objective = \033[94m{}\033[0m % under \033[94m{}\033[0m (\033[91m{}\033[0m above)\033[K\n",
117117
underObjective, params.objective.value(), results.aboveObjective);
118118
else
119-
std::cout << "Objective = enter a number as the third argument \n";
119+
std::cout << "Objective = enter a number as the third argument\033[K\n";
120120

121121
// if (params.checker.has_value())
122-
// std::cout << "Precision = \033[97m" << (ok * 100 / done) << "\033[0m % OK (\033[91m" << (done - ok) << "\033[0m KO) " << std::endl;
122+
// std::cout << "Precision = \033[97m" << (ok * 100 / done) << "\033[0m % OK (\033[91m" << (done - ok) << "\033[0m KO)\033[K\n" << std::endl;
123123
// else
124-
// std::cout << "Precision = enter a tester as the fourth argument \n";
125-
std::cout << "Failed = currently not available \n";
126-
std::cout << std::format("\033[32m{}\033[0m % effective \n", percentDone);
124+
// std::cout << "Precision = enter a tester as the fourth argument\033[K\n";
125+
std::cout << "Failed = currently not available\033[K\n";
126+
std::cout << std::format("\033[32m{}\033[0m % effective\033[K\n", percentDone);
127127
#else
128-
std::cout << "Worst = \033[31m" << results.worst << "\033[0m instructions \n";
129-
std::cout << "Mean = \033[33m" << std::fixed << std::setprecision(1) << mean << "\033[0m instructions \n";
130-
std::cout << "Best = \033[36m" << results.best << "\033[0m instructions \n";
131-
std::cout << "Std. deviation = \033[93m" << std::fixed << std::setprecision(1) << stddev << "\033[0m instructions \n";
128+
std::cout << "Worst = \033[31m" << results.worst << "\033[0m instructions\033[K\n";
129+
std::cout << "Mean = \033[33m" << std::fixed << std::setprecision(1) << mean << "\033[0m instructions\033[K\n";
130+
std::cout << "Best = \033[36m" << results.best << "\033[0m instructions\033[K\n";
131+
std::cout << "Std. deviation = \033[93m" << std::fixed << std::setprecision(1) << stddev << "\033[0m instructions\033[K\n";
132132

133133
if (params.objective.has_value()) {
134134
std::cout << "Objective = \033[94m" << underObjective
135135
<< "\033[0m % under \033[94m" << params.objective.value()
136-
<< "\033[0m (\033[91m" << results.aboveObjective << "\033[0m above) \n";
136+
<< "\033[0m (\033[91m" << results.aboveObjective << "\033[0m above)\033[K\n";
137137
} else {
138-
std::cout << "Objective = enter a number as the third argument \n";
138+
std::cout << "Objective = enter a number as the third argument\033[K\n";
139139
}
140140

141141
// if (params.checker.has_value())
142-
// std::cout << "Precision = \033[97m" << (ok * 100 / done) << "\033[0m % OK (\033[91m" << (done - ok) << "\033[0m KO) " << std::endl;
142+
// std::cout << "Precision = \033[97m" << (ok * 100 / done) << "\033[0m % OK (\033[91m" << (done - ok) << "\033[0m KO)\033[K\n" << std::endl;
143143
// else
144-
// std::cout << "Precision = enter a tester as the fourth argument \n";
144+
// std::cout << "Precision = enter a tester as the fourth argument\033[K\n";
145145

146-
std::cout << "Failed = currently not available \n";
147-
std::cout << "\033[32m" << percentDone << "\033[0m % effective \n";
146+
std::cout << "Failed = currently not available\033[K\n";
147+
std::cout << "\033[32m" << percentDone << "\033[0m % effective\033[K\n";
148148
#endif
149149
}
150150
else

0 commit comments

Comments
 (0)