15 using namespace ftxui;
16 using namespace std::chrono_literals;
18 auto img1 = []() {
return text(
"img") |
border; };
19 auto img2 = []() {
return vbox({text(
"big"), text(
"image")}) | border; };
21 std::string reset_position;
22 for (
int i = 0;; ++i) {
25 paragraph(
"Hello world! Here is an image:"), img1(),
26 paragraph(
" Here is a text "), text(
"underlined ") | underlined,
27 paragraph(
" Here is a text "), text(
"bold ") | bold,
28 paragraph(
"Hello world! Here is an image:"), img2(),
30 "Le Lorem Ipsum est simplement du faux texte employé dans la "
31 "composition et la mise en page avant impression. Le Lorem "
32 "Ipsum est le faux texte standard de l'imprimerie depuis les "
33 "années 1500, quand un imprimeur anonyme assembla ensemble "
34 "des morceaux de texte pour réaliser un livre spécimen de "
35 "polices de texte. Il n'a pas fait que survivre cinq siècles, "
36 "mais s'est aussi adapté à la bureautique informatique, sans "
37 "que son contenu n'en soit modifié. Il a été popularisé dans "
38 "les années 1960 grâce à la vente de feuilles Letraset "
39 "contenant des passages du Lorem Ipsum, et, plus récemment, "
40 "par son inclusion dans des applications de mise en page de "
41 "texte, comme Aldus PageMaker."),
42 paragraph(
" Here is a text "), text(
"dim ") | dim,
43 paragraph(
"Hello world! Here is an image:"), img1(),
44 paragraph(
" Here is a text "), text(
"red ") |
color(Color::Red),
45 paragraph(
" A spinner "), spinner(6, i / 10)) |
48 auto screen = Screen::Create(Dimension::Fit(document));
49 Render(screen, document);
50 std::cout << reset_position;
52 reset_position = screen.ResetPosition();
54 std::this_thread::sleep_for(0.01s);