diff --git a/README.md b/README.md index 4703bb8e..07eea1d5 100644 --- a/README.md +++ b/README.md @@ -31,3 +31,47 @@ A C++ library for making text based user interface. ## Tutorial See [Tutorial](./tutorial.md) +## Build using CMake +~~~bash +mkdir build +cd build +cmake .. +make +sudo make install +~~~ + +## Use library using CMake + +CMakeLists.txt +~~~cmake +cmake_minimum_required(VERSION 3.0) + +find_package(ftxui REQUIRED) +add_executable(main main.cpp) +target_link_libraries(main PUBLIC ftxui::dom) +~~~ + +main.cpp +~~~cpp +#include "ftxui/screen/screen.hpp" +#include "ftxui/dom/elements.hpp" +#include + +int main(int argc, const char *argv[]) +{ + using namespace ftxui::screen; + using namespace ftxui::dom; + auto document = + hbox( + text(L"left") | bold, + text(L"middle") | flex, + text(L"right") + ), + auto screen = Screen::TerminalOutput(document); + Render(screen, document.get()); + + std::cout << screen.ToString(); + + return 0; +} +~~~