diff --git a/src/cli/tui.cc b/src/cli/tui.cc new file mode 100644 index 00000000..87e63bc2 --- /dev/null +++ b/src/cli/tui.cc @@ -0,0 +1,29 @@ +#include "tui.h" + +#include +#include +#include + +namespace yaze { +namespace cli { +namespace tui { + +void ShowMain() { + using namespace ftxui; + + Element main_document = gridbox({ + {text("z3ed: The Legend of Zelda: A Link to the Past") | bold | flex}, + {text("left") | border, text("middle") | border | flex}, + {text("left") | border, text("middle") | border | flex}, + }); + + auto screen = Screen::Create(Dimension::Full(), // Width + Dimension::Fit(main_document) // Height + ); + Render(screen, main_document); + screen.Print(); +} + +} // namespace tui +} // namespace cli +} // namespace yaze diff --git a/src/cli/tui.h b/src/cli/tui.h new file mode 100644 index 00000000..d43273dd --- /dev/null +++ b/src/cli/tui.h @@ -0,0 +1,18 @@ +#ifndef YAZE_CLI_TUI_H +#define YAZE_CLI_TUI_H + +#include +#include +#include + +namespace yaze { +namespace cli { +namespace tui { + +void ShowMain(); + +} +} // namespace cli +} // namespace yaze + +#endif // YAZE_CLI_TUI_H