yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
tui.h
Go to the documentation of this file.
1#ifndef YAZE_CLI_TUI_H
2#define YAZE_CLI_TUI_H
3
4#include <ftxui/component/component.hpp>
5#include <ftxui/dom/elements.hpp>
6#include <ftxui/screen/screen.hpp>
7#include <string>
8#include <vector>
9
10#include "app/rom.h"
11
12namespace yaze {
17namespace cli {
18const std::vector<std::string> kMainMenuEntries = {
19 "Load ROM",
20 "Apply BPS Patch",
21 "Generate Save File",
22 "Palette Editor",
23 "Help",
24 "Exit",
25};
26
35
46
52
53static Context app_context;
54
55void ShowMain();
56
57} // namespace cli
58} // namespace yaze
59
60#endif // YAZE_CLI_TUI_H
The Rom class is used to load, save, and modify Rom data.
Definition rom.h:59
Namespace for the command line interface.
Definition compress.cc:4
const std::vector< std::string > kMainMenuEntries
Definition tui.h:18
MainMenuEntry
Definition tui.h:27
void ShowMain()
Definition tui.cc:568
LayoutID
Definition tui.h:36
@ kGenerateSaveFile
Definition tui.h:39
@ kMainMenu
Definition tui.h:43
@ kError
Definition tui.h:44
@ kPaletteEditor
Definition tui.h:40
@ kHelp
Definition tui.h:41
@ kExit
Definition tui.h:42
@ kLoadRom
Definition tui.h:37
@ kApplyBpsPatch
Definition tui.h:38
Main namespace for the application.
Definition controller.cc:18
std::string error_message
Definition tui.h:50
LayoutID current_layout
Definition tui.h:49