From 56fef4776d61f4227e2840af1408d2b2af3adc1e Mon Sep 17 00:00:00 2001 From: scawful Date: Wed, 25 Dec 2024 18:16:15 -0600 Subject: [PATCH] Add tui header and source to cli namespace --- src/cli/tui.cc | 29 +++++++++++++++++++++++++++++ src/cli/tui.h | 18 ++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 src/cli/tui.cc create mode 100644 src/cli/tui.h 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