// Copyright 2020 Arthur Sonzogni. All rights reserved. // Use of this source code is governed by the MIT license that can be found in // the LICENSE file. #include // for function #include // for basic_ostream::operator<<, operator<<, endl, basic_ostream, basic_ostream<>::__ostream_type, cout, ostream #include // for string, basic_string, allocator #include // for vector #include "ftxui/component/captured_mouse.hpp" // for ftxui #include "ftxui/component/component.hpp" // for Menu #include "ftxui/component/component_options.hpp" // for MenuOption #include "ftxui/component/screen_interactive.hpp" // for ScreenInteractive int main() { using namespace ftxui; auto screen = ScreenInteractive::TerminalOutput(); std::vector entries = { "entry 1", "entry 2", "entry 3", }; int selected = 0; MenuOption option; option.on_enter = screen.ExitLoopClosure(); auto menu = Menu(&entries, &selected, option); screen.Loop(menu); std::cout << "Selected element = " << selected << std::endl; }