17 using namespace ftxui;
18 using namespace std::chrono_literals;
20 std::string reset_position;
21 for (
int index = 0; index < 200; ++index) {
22 std::vector<Element> entries;
23 for (
int i = 0; i < 23; ++i) {
25 entries.push_back(separator());
29 text(std::to_string(i)) |
size(WIDTH,
EQUAL, 2),
31 spinner(i, index) | bold,
34 auto document =
hbox({
35 vbox(std::move(entries)) | border,
38 auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document));
40 std::cout << reset_position;
42 reset_position =
screen.ResetPosition();
44 std::this_thread::sleep_for(0.1s);
46 std::cout << std::endl;
return hbox({ text(std::to_string(int(progress *100))+"% ")|size(WIDTH, EQUAL, 5), gauge(progress), })