FreeBSD Ports

devel/ftxui 7.0.3

C++ Functional Terminal User Interface (TUI) library

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9e3290fce7
License
MIT
Categories
devel, science
Package size
1080.5 KiB, 17449.2 KiB installed

Description

FTXUI is a simple C++ library for terminal based user interfaces.

Features: * Functional style. Inspired by the hackernoon "Building Reactive Terminal Interfaces in C++" and React * Simple and elegant syntax * Keyboard & mouse navigation * Support for UTF8 and fullwidth chars * Support for animations * Support for drawing * No dependencies * Cross platform: Linux/MacOS (main target), WebAssembly, Windows * Learn by examples, and tutorials * Good practises: documentation, tests, fuzzers, performance tests, automated CI, automated packaging, etc

Install

As a binary package — by origin, or by package name:

pkg install devel/ftxui
pkg install ftxui

From the ports tree:

cd /usr/ports/devel/ftxui/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	ftxui>0:devel/ftxui
LIB_DEPENDS=	libftxui-component.so:devel/ftxui

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest7.0.37.0.33.0.0.696.1.97.0.3
FreeBSD:14:quarterly6.1.96.1.9n/a6.1.96.1.9
FreeBSD:15:latest7.0.37.0.3n/a5.0.06.1.9
FreeBSD:15:quarterly6.1.96.1.9n/an/an/a
FreeBSD:16:latest6.1.97.0.3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Test 2

The full lists below include those, and their dependencies in turn.

All build dependencies 67

Configuration

Options name: devel_ftxui

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
cmake:testing compiler:c++20-lang
Service scripts
none

Files

pkg-plist 53
  • include/ftxui/component/animation.hpp
  • include/ftxui/component/app.hpp
  • include/ftxui/component/captured_mouse.hpp
  • include/ftxui/component/component.hpp
  • include/ftxui/component/component_base.hpp
  • include/ftxui/component/component_options.hpp
  • include/ftxui/component/event.hpp
  • include/ftxui/component/loop.hpp
  • include/ftxui/component/mouse.hpp
  • include/ftxui/component/receiver.hpp
  • include/ftxui/component/screen_interactive.hpp
  • include/ftxui/component/task.hpp
  • include/ftxui/dom/canvas.hpp
  • include/ftxui/dom/deprecated.hpp
  • include/ftxui/dom/direction.hpp
  • include/ftxui/dom/elements.hpp
  • include/ftxui/dom/flexbox_config.hpp
  • include/ftxui/dom/linear_gradient.hpp
  • include/ftxui/dom/node.hpp
  • include/ftxui/dom/requirement.hpp
  • include/ftxui/dom/selection.hpp
  • include/ftxui/dom/table.hpp
  • include/ftxui/dom/take_any_args.hpp
  • include/ftxui/ftxui.hpp
  • include/ftxui/screen/box.hpp
  • include/ftxui/screen/cell.hpp
  • include/ftxui/screen/color.hpp
  • include/ftxui/screen/color_info.hpp
  • include/ftxui/screen/deprecated.hpp
  • include/ftxui/screen/image.hpp
  • include/ftxui/screen/pixel.hpp
  • include/ftxui/screen/screen.hpp
  • include/ftxui/screen/string.hpp
  • include/ftxui/screen/surface.hpp
  • include/ftxui/screen/terminal.hpp
  • include/ftxui/util/autoreset.hpp
  • include/ftxui/util/export.hpp
  • include/ftxui/util/ref.hpp
  • include/ftxui/util/warn_windows_macro.hpp
  • lib/cmake/ftxui/ftxui-config-version.cmake
  • lib/cmake/ftxui/ftxui-config.cmake
  • lib/cmake/ftxui/ftxui-targets-.cmake
  • lib/cmake/ftxui/ftxui-targets.cmake
  • lib/libftxui-component.so
  • lib/libftxui-component.so.7
  • lib/libftxui-component.so.
  • lib/libftxui-dom.so
  • lib/libftxui-dom.so.7
  • lib/libftxui-dom.so.
  • lib/libftxui-screen.so
  • lib/libftxui-screen.so.7
  • lib/libftxui-screen.so.
  • libdata/pkgconfig/ftxui.pc
distinfo 1
FileSizeSHA256
ArthurSonzogni-FTXUI-v7.0.3_GH0.tar.gz362964e7c62ffe19009759821b4f0f8df7f2a6fb83784c3a9f1477d81f56d3ee723c88

Commit history 1

DateCommitCreditsLog message
9e3290fce7 Yuri Victorovich devel/ftxui: update 6.1.9 → 7.0.3