mirror of
https://github.com/ArthurSonzogni/FTXUI.git
synced 2025-09-21 11:08:09 +08:00
Add modules support (#1015)
Add experimental C++20 module suppport. Co-authored-by: ArthurSonzogni <sonzogniarthur@gmail.com>
This commit is contained in:
18
src/ftxui/component.cppm
Normal file
18
src/ftxui/component.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file component.cppm
|
||||
* @brief Module file for FTXUI component operations.
|
||||
*/
|
||||
|
||||
export module ftxui.component;
|
||||
|
||||
export import ftxui.component.animation;
|
||||
export import ftxui.component.captured_mouse;
|
||||
export import ftxui.component.component;
|
||||
export import ftxui.component.component_base;
|
||||
export import ftxui.component.component_options;
|
||||
export import ftxui.component.event;
|
||||
export import ftxui.component.loop;
|
||||
export import ftxui.component.mouse;
|
||||
export import ftxui.component.receiver;
|
||||
export import ftxui.component.screen_interactive;
|
||||
export import ftxui.component.task;
|
66
src/ftxui/component/animation.cppm
Normal file
66
src/ftxui/component/animation.cppm
Normal file
@@ -0,0 +1,66 @@
|
||||
/// @module ftxui.component.animation
|
||||
/// @brief Module file for the Animation namespace of the Component module.
|
||||
///
|
||||
/// @file animation.cppm
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/animation.hpp>
|
||||
|
||||
export module ftxui.component.animation;
|
||||
|
||||
/**
|
||||
* @namespace ftxui::animation
|
||||
* @brief The FTXUI ftxui::animation:: namespace
|
||||
*/
|
||||
export namespace ftxui::animation {
|
||||
using ftxui::animation::RequestAnimationFrame;
|
||||
|
||||
using ftxui::animation::Clock;
|
||||
using ftxui::animation::TimePoint;
|
||||
using ftxui::animation::Duration;
|
||||
|
||||
using ftxui::animation::Params;
|
||||
|
||||
/**
|
||||
* @namespace easing
|
||||
* @brief The FTXUI sf::animation::easing:: namespace
|
||||
*/
|
||||
namespace easing {
|
||||
using ftxui::animation::easing::Function;
|
||||
|
||||
using ftxui::animation::easing::Linear;
|
||||
using ftxui::animation::easing::QuadraticIn;
|
||||
using ftxui::animation::easing::QuadraticOut;
|
||||
using ftxui::animation::easing::QuadraticInOut;
|
||||
using ftxui::animation::easing::CubicIn;
|
||||
using ftxui::animation::easing::CubicOut;
|
||||
using ftxui::animation::easing::CubicInOut;
|
||||
using ftxui::animation::easing::QuarticIn;
|
||||
using ftxui::animation::easing::QuarticOut;
|
||||
using ftxui::animation::easing::QuarticInOut;
|
||||
using ftxui::animation::easing::QuinticIn;
|
||||
using ftxui::animation::easing::QuinticOut;
|
||||
using ftxui::animation::easing::QuinticInOut;
|
||||
using ftxui::animation::easing::SineIn;
|
||||
using ftxui::animation::easing::SineOut;
|
||||
using ftxui::animation::easing::SineInOut;
|
||||
using ftxui::animation::easing::CircularIn;
|
||||
using ftxui::animation::easing::CircularOut;
|
||||
using ftxui::animation::easing::CircularInOut;
|
||||
using ftxui::animation::easing::ExponentialIn;
|
||||
using ftxui::animation::easing::ExponentialOut;
|
||||
using ftxui::animation::easing::ExponentialInOut;
|
||||
using ftxui::animation::easing::ElasticIn;
|
||||
using ftxui::animation::easing::ElasticOut;
|
||||
using ftxui::animation::easing::ElasticInOut;
|
||||
using ftxui::animation::easing::BackIn;
|
||||
using ftxui::animation::easing::BackOut;
|
||||
using ftxui::animation::easing::BackInOut;
|
||||
using ftxui::animation::easing::BounceIn;
|
||||
using ftxui::animation::easing::BounceOut;
|
||||
using ftxui::animation::easing::BounceInOut;
|
||||
}
|
||||
|
||||
using ftxui::animation::Animator;
|
||||
}
|
18
src/ftxui/component/captured_mouse.cppm
Normal file
18
src/ftxui/component/captured_mouse.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file captured_mouse.cppm
|
||||
* @brief Module file for the CapturedMouseInterface class of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/captured_mouse.hpp>
|
||||
|
||||
export module ftxui.component.captured_mouse;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::CapturedMouseInterface;
|
||||
}
|
61
src/ftxui/component/component.cppm
Normal file
61
src/ftxui/component/component.cppm
Normal file
@@ -0,0 +1,61 @@
|
||||
/**
|
||||
* @file component.cppm
|
||||
* @brief Module file for the Component classes of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/component.hpp>
|
||||
|
||||
export module ftxui.component.component;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::ButtonOption;
|
||||
using ftxui::CheckboxOption;
|
||||
using ftxui::Event;
|
||||
using ftxui::InputOption;
|
||||
using ftxui::MenuOption;
|
||||
using ftxui::RadioboxOption;
|
||||
using ftxui::MenuEntryOption;
|
||||
|
||||
using ftxui::Make;
|
||||
|
||||
using ftxui::ComponentDecorator;
|
||||
using ftxui::ElementDecorator;
|
||||
|
||||
using ftxui::operator|;
|
||||
using ftxui::operator|=;
|
||||
|
||||
namespace Container {
|
||||
using ftxui::Container::Vertical;
|
||||
using ftxui::Container::Horizontal;
|
||||
using ftxui::Container::Tab;
|
||||
using ftxui::Container::Stacked;
|
||||
}
|
||||
|
||||
using ftxui::Button;
|
||||
using ftxui::Checkbox;
|
||||
using ftxui::Input;
|
||||
using ftxui::Menu;
|
||||
using ftxui::MenuEntry;
|
||||
using ftxui::Radiobox;
|
||||
using ftxui::Dropdown;
|
||||
using ftxui::Toggle;
|
||||
using ftxui::Slider;
|
||||
using ftxui::ResizableSplit;
|
||||
using ftxui::ResizableSplitLeft;
|
||||
using ftxui::ResizableSplitRight;
|
||||
using ftxui::ResizableSplitTop;
|
||||
using ftxui::ResizableSplitBottom;
|
||||
using ftxui::Renderer;
|
||||
using ftxui::CatchEvent;
|
||||
using ftxui::Maybe;
|
||||
using ftxui::Modal;
|
||||
using ftxui::Collapsible;
|
||||
using ftxui::Hoverable;
|
||||
using ftxui::Window;
|
||||
}
|
28
src/ftxui/component/component_base.cppm
Normal file
28
src/ftxui/component/component_base.cppm
Normal file
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* @file component_base.cppm
|
||||
* @brief Module file for the ComponentBase class of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/component_base.hpp>
|
||||
|
||||
export module ftxui.component.component_base;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Delegate;
|
||||
using ftxui::Focus;
|
||||
using ftxui::Event;
|
||||
|
||||
namespace animation {
|
||||
using ftxui::animation::Params;
|
||||
}
|
||||
|
||||
using ftxui::ComponentBase;
|
||||
using ftxui::Component;
|
||||
using ftxui::Components;
|
||||
}
|
33
src/ftxui/component/component_options.cppm
Normal file
33
src/ftxui/component/component_options.cppm
Normal file
@@ -0,0 +1,33 @@
|
||||
/**
|
||||
* @file component_options.cppm
|
||||
* @brief Module file for options for the Component class of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/component_options.hpp>
|
||||
|
||||
export module ftxui.component.component_options;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::EntryState;
|
||||
using ftxui::UnderlineOption;
|
||||
using ftxui::AnimatedColorOption;
|
||||
using ftxui::AnimatedColorsOption;
|
||||
using ftxui::MenuEntryOption;
|
||||
using ftxui::MenuOption;
|
||||
using ftxui::ButtonOption;
|
||||
using ftxui::CheckboxOption;
|
||||
using ftxui::InputState;
|
||||
using ftxui::InputOption;
|
||||
using ftxui::RadioboxOption;
|
||||
using ftxui::ResizableSplitOption;
|
||||
using ftxui::SliderOption;
|
||||
using ftxui::WindowRenderState;
|
||||
using ftxui::WindowOptions;
|
||||
using ftxui::DropdownOption;
|
||||
}
|
21
src/ftxui/component/event.cppm
Normal file
21
src/ftxui/component/event.cppm
Normal file
@@ -0,0 +1,21 @@
|
||||
/**
|
||||
* @file event.cppm
|
||||
* @brief Module file for the Event struct of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/event.hpp>
|
||||
|
||||
export module ftxui.component.event;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::ScreenInteractive;
|
||||
using ftxui::ComponentBase;
|
||||
|
||||
using ftxui::Event;
|
||||
}
|
22
src/ftxui/component/loop.cppm
Normal file
22
src/ftxui/component/loop.cppm
Normal file
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* @file loop.cppm
|
||||
* @brief Module file for the Loop class of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/loop.hpp>
|
||||
|
||||
export module ftxui.component.loop;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::ComponentBase;
|
||||
using ftxui::Component;
|
||||
using ftxui::ScreenInteractive;
|
||||
|
||||
using ftxui::Loop;
|
||||
}
|
18
src/ftxui/component/mouse.cppm
Normal file
18
src/ftxui/component/mouse.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file mouse.cppm
|
||||
* @brief Module file for the Mouse struct of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/mouse.hpp>
|
||||
|
||||
export module ftxui.component.mouse;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Mouse;
|
||||
}
|
22
src/ftxui/component/receiver.cppm
Normal file
22
src/ftxui/component/receiver.cppm
Normal file
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* @file receiver.cppm
|
||||
* @brief Module file for the Receiver class of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/receiver.hpp>
|
||||
|
||||
export module ftxui.component.receiver;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::SenderImpl;
|
||||
using ftxui::ReceiverImpl;
|
||||
using ftxui::Sender;
|
||||
using ftxui::Receiver;
|
||||
using ftxui::MakeReceiver;
|
||||
}
|
25
src/ftxui/component/screen_interactive.cppm
Normal file
25
src/ftxui/component/screen_interactive.cppm
Normal file
@@ -0,0 +1,25 @@
|
||||
/**
|
||||
* @file screen_interactive.cppm
|
||||
* @brief Module file for the ScreenInteractive class of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/screen_interactive.hpp>
|
||||
|
||||
export module ftxui.component.screen_interactive;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::ComponentBase;
|
||||
using ftxui::Loop;
|
||||
using ftxui::Event;
|
||||
using ftxui::Component;
|
||||
|
||||
using ftxui::Screen;
|
||||
using ftxui::ScreenInteractivePrivate;
|
||||
using ftxui::ScreenInteractive;
|
||||
}
|
20
src/ftxui/component/task.cppm
Normal file
20
src/ftxui/component/task.cppm
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @file task.cppm
|
||||
* @brief Module file for the Task class of the Component module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/component/task.hpp>
|
||||
|
||||
export module ftxui.component.task;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::AnimationTask;
|
||||
using ftxui::Closure;
|
||||
using ftxui::Task;
|
||||
}
|
17
src/ftxui/dom.cppm
Normal file
17
src/ftxui/dom.cppm
Normal file
@@ -0,0 +1,17 @@
|
||||
/**
|
||||
* @file dom.cppm
|
||||
* @brief Module file for FTXUI main operations.
|
||||
*/
|
||||
|
||||
export module ftxui.dom;
|
||||
|
||||
export import ftxui.dom.canvas;
|
||||
export import ftxui.dom.deprecated;
|
||||
export import ftxui.dom.direction;
|
||||
export import ftxui.dom.elements;
|
||||
export import ftxui.dom.flexbox_config;
|
||||
export import ftxui.dom.linear_gradient;
|
||||
export import ftxui.dom.node;
|
||||
export import ftxui.dom.requirement;
|
||||
export import ftxui.dom.selection;
|
||||
export import ftxui.dom.table;
|
18
src/ftxui/dom/canvas.cppm
Normal file
18
src/ftxui/dom/canvas.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file canvas.cppm
|
||||
* @brief Module file for the Canvas struct of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/canvas.hpp>
|
||||
|
||||
export module ftxui.dom.canvas;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Canvas;
|
||||
}
|
20
src/ftxui/dom/deprecated.cppm
Normal file
20
src/ftxui/dom/deprecated.cppm
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @file deprecated.cppm
|
||||
* @brief Module file for deprecated parts of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/deprecated.hpp>
|
||||
|
||||
export module ftxui.dom.deprecated;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::text;
|
||||
using ftxui::vtext;
|
||||
using ftxui::paragraph;
|
||||
}
|
18
src/ftxui/dom/direction.cppm
Normal file
18
src/ftxui/dom/direction.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file direction.cppm
|
||||
* @brief Module file for the Direction enum of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/direction.hpp>
|
||||
|
||||
export module ftxui.dom.direction;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Direction;
|
||||
}
|
137
src/ftxui/dom/elements.cppm
Normal file
137
src/ftxui/dom/elements.cppm
Normal file
@@ -0,0 +1,137 @@
|
||||
/**
|
||||
* @file canvas.cppm
|
||||
* @brief Module file for the Element classes and functions of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/elements.hpp>
|
||||
|
||||
export module ftxui.dom.elements;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Node;
|
||||
using ftxui::Element;
|
||||
using ftxui::Elements;
|
||||
using ftxui::Decorator;
|
||||
using ftxui::GraphFunction;
|
||||
|
||||
using ftxui::BorderStyle;
|
||||
|
||||
using ftxui::operator|;
|
||||
using ftxui::operator|=;
|
||||
|
||||
using ftxui::text;
|
||||
using ftxui::vtext;
|
||||
using ftxui::separator;
|
||||
using ftxui::separatorLight;
|
||||
using ftxui::separatorDashed;
|
||||
using ftxui::separatorHeavy;
|
||||
using ftxui::separatorDouble;
|
||||
using ftxui::separatorEmpty;
|
||||
using ftxui::separatorStyled;
|
||||
using ftxui::separatorCharacter;
|
||||
using ftxui::separatorHSelector;
|
||||
using ftxui::separatorVSelector;
|
||||
using ftxui::gauge;
|
||||
using ftxui::gaugeLeft;
|
||||
using ftxui::gaugeRight;
|
||||
using ftxui::gaugeUp;
|
||||
using ftxui::gaugeDown;
|
||||
using ftxui::gaugeDirection;
|
||||
using ftxui::border;
|
||||
using ftxui::borderLight;
|
||||
using ftxui::borderDashed;
|
||||
using ftxui::borderHeavy;
|
||||
using ftxui::borderDouble;
|
||||
using ftxui::borderRounded;
|
||||
using ftxui::borderEmpty;
|
||||
using ftxui::borderStyled;
|
||||
using ftxui::borderWith;
|
||||
using ftxui::window;
|
||||
using ftxui::spinner;
|
||||
using ftxui::paragraph;
|
||||
using ftxui::paragraphAlignLeft;
|
||||
using ftxui::paragraphAlignRight;
|
||||
using ftxui::paragraphAlignCenter;
|
||||
using ftxui::paragraphAlignJustify;
|
||||
using ftxui::graph;
|
||||
using ftxui::emptyElement;
|
||||
using ftxui::canvas;
|
||||
|
||||
using ftxui::bold;
|
||||
using ftxui::dim;
|
||||
using ftxui::italic;
|
||||
using ftxui::inverted;
|
||||
using ftxui::underlined;
|
||||
using ftxui::underlinedDouble;
|
||||
using ftxui::blink;
|
||||
using ftxui::strikethrough;
|
||||
using ftxui::color;
|
||||
using ftxui::bgcolor;
|
||||
using ftxui::focusPosition;
|
||||
using ftxui::focusPositionRelative;
|
||||
using ftxui::automerge;
|
||||
using ftxui::hyperlink;
|
||||
using ftxui::selectionStyleReset;
|
||||
using ftxui::selectionColor;
|
||||
using ftxui::selectionBackgroundColor;
|
||||
using ftxui::selectionForegroundColor;
|
||||
using ftxui::selectionStyle;
|
||||
|
||||
using ftxui::hbox;
|
||||
using ftxui::vbox;
|
||||
using ftxui::dbox;
|
||||
using ftxui::flexbox;
|
||||
using ftxui::gridbox;
|
||||
using ftxui::hflow;
|
||||
using ftxui::vflow;
|
||||
|
||||
using ftxui::flex;
|
||||
using ftxui::flex_grow;
|
||||
using ftxui::flex_shrink;
|
||||
using ftxui::xflex;
|
||||
using ftxui::xflex_grow;
|
||||
using ftxui::xflex_shrink;
|
||||
using ftxui::yflex;
|
||||
using ftxui::yflex_grow;
|
||||
using ftxui::yflex_shrink;
|
||||
using ftxui::notflex;
|
||||
using ftxui::filler;
|
||||
|
||||
using ftxui::WidthOrHeight;
|
||||
using ftxui::Constraint;
|
||||
using ftxui::size;
|
||||
|
||||
using ftxui::frame;
|
||||
using ftxui::xframe;
|
||||
using ftxui::yframe;
|
||||
using ftxui::focus;
|
||||
using ftxui::select;
|
||||
|
||||
using ftxui::focusCursorBlock;
|
||||
using ftxui::focusCursorBlockBlinking;
|
||||
using ftxui::focusCursorBar;
|
||||
using ftxui::focusCursorBarBlinking;
|
||||
using ftxui::focusCursorUnderline;
|
||||
using ftxui::focusCursorUnderlineBlinking;
|
||||
|
||||
using ftxui::vscroll_indicator;
|
||||
using ftxui::hscroll_indicator;
|
||||
using ftxui::reflect;
|
||||
using ftxui::clear_under;
|
||||
|
||||
using ftxui::hcenter;
|
||||
using ftxui::vcenter;
|
||||
using ftxui::center;
|
||||
using ftxui::align_right;
|
||||
using ftxui::nothing;
|
||||
|
||||
namespace Dimension {
|
||||
using ftxui::Dimension::Fit;
|
||||
}
|
||||
}
|
18
src/ftxui/dom/flexbox_config.cppm
Normal file
18
src/ftxui/dom/flexbox_config.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file flexbox_config.cppm
|
||||
* @brief Module file for the FlexboxConfig struct of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/flexbox_config.hpp>
|
||||
|
||||
export module ftxui.dom.flexbox_config;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::FlexboxConfig;
|
||||
}
|
18
src/ftxui/dom/linear_gradient.cppm
Normal file
18
src/ftxui/dom/linear_gradient.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file linear_gradient.cppm
|
||||
* @brief Module file for the LinearGradient struct of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/linear_gradient.hpp>
|
||||
|
||||
export module ftxui.dom.linear_gradient;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::LinearGradient;
|
||||
}
|
25
src/ftxui/dom/node.cppm
Normal file
25
src/ftxui/dom/node.cppm
Normal file
@@ -0,0 +1,25 @@
|
||||
/**
|
||||
* @file node.cppm
|
||||
* @brief Module file for the Node class of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/node.hpp>
|
||||
|
||||
export module ftxui.dom.node;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Node;
|
||||
using ftxui::Screen;
|
||||
|
||||
using ftxui::Element;
|
||||
using ftxui::Elements;
|
||||
|
||||
using ftxui::Render;
|
||||
using ftxui::GetNodeSelectedContent;
|
||||
}
|
18
src/ftxui/dom/requirement.cppm
Normal file
18
src/ftxui/dom/requirement.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file requirement.cppm
|
||||
* @brief Module file for the Requirement struct of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/requirement.hpp>
|
||||
|
||||
export module ftxui.dom.requirement;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Requirement;
|
||||
}
|
18
src/ftxui/dom/selection.cppm
Normal file
18
src/ftxui/dom/selection.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file selection.cppm
|
||||
* @brief Module file for the Selection class of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/selection.hpp>
|
||||
|
||||
export module ftxui.dom.selection;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Selection;
|
||||
}
|
19
src/ftxui/dom/table.cppm
Normal file
19
src/ftxui/dom/table.cppm
Normal file
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
* @file table.cppm
|
||||
* @brief Module file for the Table class of the Dom module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/dom/table.hpp>
|
||||
|
||||
export module ftxui.dom.table;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Table;
|
||||
using ftxui::TableSelection;
|
||||
}
|
11
src/ftxui/ftxui.cppm
Normal file
11
src/ftxui/ftxui.cppm
Normal file
@@ -0,0 +1,11 @@
|
||||
/**
|
||||
* @file ftxui.cppm
|
||||
* @brief Module file re-exporting all FTXUI submodules.
|
||||
*/
|
||||
|
||||
export module ftxui;
|
||||
|
||||
export import ftxui.component;
|
||||
export import ftxui.dom;
|
||||
export import ftxui.screen;
|
||||
export import ftxui.util;
|
16
src/ftxui/screen.cppm
Normal file
16
src/ftxui/screen.cppm
Normal file
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* @file screen.cppm
|
||||
* @brief Module file for FTXUI screen operations.
|
||||
*/
|
||||
|
||||
export module ftxui.screen;
|
||||
|
||||
export import ftxui.screen.box;
|
||||
export import ftxui.screen.color;
|
||||
export import ftxui.screen.color_info;
|
||||
export import ftxui.screen.deprecated;
|
||||
export import ftxui.screen.image;
|
||||
export import ftxui.screen.pixel;
|
||||
export import ftxui.screen.screen;
|
||||
export import ftxui.screen.string;
|
||||
export import ftxui.screen.terminal;
|
18
src/ftxui/screen/box.cppm
Normal file
18
src/ftxui/screen/box.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file box.cppm
|
||||
* @brief Module file for the Box struct of the Screen module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/screen/box.hpp>
|
||||
|
||||
export module ftxui.screen.box;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Box;
|
||||
}
|
22
src/ftxui/screen/color.cppm
Normal file
22
src/ftxui/screen/color.cppm
Normal file
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* @file color.cppm
|
||||
* @brief Module file for the Color class of the Screen module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/screen/color.hpp>
|
||||
|
||||
export module ftxui.screen.color;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Color;
|
||||
|
||||
inline namespace literals {
|
||||
using ftxui::literals::operator""_rgb;
|
||||
}
|
||||
}
|
20
src/ftxui/screen/color_info.cppm
Normal file
20
src/ftxui/screen/color_info.cppm
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @file color_info.cppm
|
||||
* @brief Module file for the ColorInfo struct of the Screen module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/screen/color_info.hpp>
|
||||
|
||||
export module ftxui.screen.color_info;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::ColorInfo;
|
||||
|
||||
using ftxui::GetColorInfo;
|
||||
}
|
19
src/ftxui/screen/deprecated.cppm
Normal file
19
src/ftxui/screen/deprecated.cppm
Normal file
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
* @file box.cppm
|
||||
* @brief Module file for the deprecated parts of the Screen module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/screen/deprecated.hpp>
|
||||
|
||||
export module ftxui.screen.deprecated;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::wchar_width;
|
||||
using ftxui::wstring_width;
|
||||
}
|
18
src/ftxui/screen/image.cppm
Normal file
18
src/ftxui/screen/image.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file image.cppm
|
||||
* @brief Module file for the Image class of the Screen module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/screen/image.hpp>
|
||||
|
||||
export module ftxui.screen.image;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Image;
|
||||
}
|
18
src/ftxui/screen/pixel.cppm
Normal file
18
src/ftxui/screen/pixel.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file pixel.cppm
|
||||
* @brief Module file for the Pixel struct of the Screen module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/screen/pixel.hpp>
|
||||
|
||||
export module ftxui.screen.pixel;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Pixel;
|
||||
}
|
24
src/ftxui/screen/screen.cppm
Normal file
24
src/ftxui/screen/screen.cppm
Normal file
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* @file screen.cppm
|
||||
* @brief Module file for the Screen class of the Screen module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/screen/screen.hpp>
|
||||
|
||||
export module ftxui.screen.screen;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
namespace Dimension {
|
||||
using ftxui::Dimension::Fixed;
|
||||
using ftxui::Dimension::Full;
|
||||
}
|
||||
|
||||
using ftxui::Image;
|
||||
using ftxui::Screen;
|
||||
}
|
22
src/ftxui/screen/string.cppm
Normal file
22
src/ftxui/screen/string.cppm
Normal file
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* @file string.cppm
|
||||
* @brief Module file for string functions of the Screen module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/screen/string.hpp>
|
||||
|
||||
export module ftxui.screen.string;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::to_string;
|
||||
using ftxui::to_wstring;
|
||||
using ftxui::string_width;
|
||||
using ftxui::Utf8ToGlyphs;
|
||||
using ftxui::CellToGlyphIndex;
|
||||
}
|
26
src/ftxui/screen/terminal.cppm
Normal file
26
src/ftxui/screen/terminal.cppm
Normal file
@@ -0,0 +1,26 @@
|
||||
/**
|
||||
* @file terminal.cppm
|
||||
* @brief Module file for the Terminal namespace of the Screen module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/screen/terminal.hpp>
|
||||
|
||||
export module ftxui.screen.terminal;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::Dimensions;
|
||||
|
||||
namespace Terminal {
|
||||
using ftxui::Terminal::Size;
|
||||
using ftxui::Terminal::SetFallbackSize;
|
||||
using ftxui::Terminal::Color;
|
||||
using ftxui::Terminal::ColorSupport;
|
||||
using ftxui::Terminal::SetColorSupport;
|
||||
}
|
||||
}
|
9
src/ftxui/util.cppm
Normal file
9
src/ftxui/util.cppm
Normal file
@@ -0,0 +1,9 @@
|
||||
/**
|
||||
* @file util.cppm
|
||||
* @brief Module file for FTXUI utility operations.
|
||||
*/
|
||||
|
||||
export module ftxui.util;
|
||||
|
||||
export import ftxui.util.autoreset;
|
||||
export import ftxui.util.ref;
|
18
src/ftxui/util/autoreset.cppm
Normal file
18
src/ftxui/util/autoreset.cppm
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @file autoreset.cppm
|
||||
* @brief Module file for the AutoReset class of the Util module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/util/autoreset.hpp>
|
||||
|
||||
export module ftxui.util.autoreset;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::AutoReset;
|
||||
}
|
22
src/ftxui/util/ref.cppm
Normal file
22
src/ftxui/util/ref.cppm
Normal file
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* @file ref.cppm
|
||||
* @brief Module file for the Ref classes of the Util module
|
||||
*/
|
||||
|
||||
module;
|
||||
|
||||
#include <ftxui/util/ref.hpp>
|
||||
|
||||
export module ftxui.util.ref;
|
||||
|
||||
/**
|
||||
* @namespace ftxui
|
||||
* @brief The FTXUI ftxui:: namespace
|
||||
*/
|
||||
export namespace ftxui {
|
||||
using ftxui::ConstRef;
|
||||
using ftxui::Ref;
|
||||
using ftxui::StringRef;
|
||||
using ftxui::ConstStringRef;
|
||||
using ftxui::ConstStringListRef;
|
||||
}
|
Reference in New Issue
Block a user