13 ะผะฐั, ะฟะพัะปะต ะฑะพะปะตะต ะณะพะดะฐ ัะฐะทัะฐะฑะพัะบะธ, ัะพััะพัะปัั ะฒัะฟััะบ 7.0.0 ะบัะพััะฟะปะฐััะพัะผะตะฝะฝะพะน ะฑะธะฑะปะธะพัะตะบะธ FTXUI, เบญเบญเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ C ++ เบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบญเบเบเปเปเบเบงเบฒเบกเปเบฅเบฐเปเบเบเบขเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ MIT.
เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโ:
- เปเบเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ, เบเปเบฒเบเบเบทเบเบฑเบ React JS;
- เปเบเบเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบชเบฐเบซเบเปเบฒเบเบฒเบก (เบญเบตเบเบเบฒเบกเบเบนเปเบเบฝเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ);
- เบเบฑเบเบเบฒเบเปเบซเบเบเบฒเบเปเบเปเบเบเบดเบก เปเบฅเบฐเปเบกเบปเบฒเบชเป;
- เบฎเบญเบเบฎเบฑเบ UTF8 เปเบฅเบฐ Unicode;
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบตเบเบตเปเปเบเปเบเบดเบ;
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฝเบเปเบเบเบฎเบนเบเปเบเบเบเบปเบงเบเบฐเบเบดเบ;
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง;
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเปเบกเบฎเบนเบ;
- เบเปเปเบกเบตเบเบฒเบเบเบถเปเบเบเบฑเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก;
- เบเปเบฒเบกเปเบเบฅเบเบเบญเบก (Linux/MacOS, เปเบงเบฑเบเปเบญเบชเปเบเบกเบเบฅเบต, Windows).
เบเบฒเบเบเปเบฝเบเปเบเบ
ะะพะบัะผะตะฝัะฐัะธั
- ะัะฟัะฐะฒะปะตะฝะฐ ะณะตะฝะตัะฐัะธั ะดะพะบัะผะตะฝัะฐัะธะธ ั Doxygen.
- ะะพะฑะฐะฒะปะตะฝะฐ ัะพะฑััะฒะตะฝะฝะฐั ัะตะผะฐ ะดะปั Doxygen.
- ะ ะฐะทะดะตะปะตะฝะธะต ะดะพะบัะผะตะฝัะฐัะธะธ ะฝะฐ ะฝะตัะบะพะปัะบะพ ัััะฐะฝะธั.
เบเบฒเบเบฅเบงเบเบฅเบงเบก
- ะะพะฑะฐะฒะปะตะฝ ัะบัะธะฟั tools$ amalgamate.py ะดะปั ะณะตะฝะตัะฐัะธะธ ยซะฐะผะฐะปัะณะฐะผะธัะพะฒะฐะฝะฝะพะณะพยป ะธัั ะพะดะฝะพะณะพ ะบะพะดะฐ: ftxui.cpp (534 Kะฑ), ftxui.hpp (110 ะะฑ) ะธ ftxui_all.hpp (643 ะะฑ).
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะผะพะดัะปะตะน C++20.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ Meson.
- ะฃะดะฐะปะตะฝะฐ ะทะฐะฒะธัะธะผะพััั ะพั pthread.
- ะัะฟัะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ Bazel.
- ะััะณะธะต ัะปัััะตะฝะธั.
ะะทะผะตะฝะตะฝะธั ัะพะฒะผะตััะธะผะพััะธ ั ะฟัะพัะปัะผะธ ะฒะตััะธัะผะธ
- ะะตัะตะธะผะตะฝะพะฒัะฒะฐะฝะธั:
- Pixel ะฒ `Cell
- Image ะฒ Surface
- ScreenInteractive ะฒ App
- ะผะตัะพะด PixelAt ะฒCellAt
ะะปั ะพะฑะตัะฟะตัะตะฝะธั ัะพะฒะผะตััะธะผะพััะธ ะฟัะตะดััะผะพััะตะฝั ะฟัะตะฒะดะพะฝะธะผั ะธ ะทะฐะณะพะปะพะฒะบะธ, ััะพะฑั ะฝะต ะฝะฐัััะธัั ัะฐะฑะพัั ัััะตััะฒัััะตะณะพ ะบะพะดะฐ.
- ะัะฟะพะปัะทะพะฒะฐะฝะธะต std::string_view ะฒะผะตััะพ const std::string& ัะฐะผ, ะณะดะต ััะพ ะฒะพะทะผะพะถะฝะพ. ะญัะพ ะพะฑะตัะฟะตัะธะฒะฐะตั ะปััััั ัะพะฒะผะตััะธะผะพััั ัะพ ัััะพะบะพะฒัะผะธ ะปะธัะตัะฐะปะฐะผะธ ะธ ะฟะพะทะฒะพะปัะตั ะธะทะฑะตะถะฐัั ะฝะตะฝัะถะฝัั ะบะพะฟะธัะพะฒะฐะฝะธะน.
Components
- ะฃะปัััะตะฝะฐ ะธ ะผะพะดะตัะฝะธะทะธัะพะฒะฐะฝะฐ ัะธััะตะผะฐ ะฟะตัะตั ะฒะฐัะฐ ัะธะณะฝะฐะปะพะฒ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ POSIX sigaction ะดะปั ะฝะฐะดะตะถะฝะพะณะพ ะผะฐัะบะธัะพะฒะฐะฝะธั ัะธะณะฝะฐะปะพะฒ. ะะฑะตัะฟะตัะตะฝะฐ ะทะฐัะธัะฐ ะพั ะดะฒะพะนะฝะพะณะพ ะฒะพัััะฐะฝะพะฒะปะตะฝะธั ัะตัะผะธะฝะฐะปะฐ ะฟัะธ ะฒัั ะพะดะต ะธะท ะฟัะพะณัะฐะผะผั ั ะฟะพะผะพััั ะฐัะพะผะฐัะฝะพะณะพ ะพััะปะตะถะธะฒะฐะฝะธั ะธัั ะพะดะฝะพะณะพ ัะพััะพัะฝะธั. ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะดะพะฟะพะปะฝะธัะตะปัะฝัั ัะธะณะฝะฐะปะพะฒ POSIX (SIGBUS, SIGSYS, ะบะฐะบ ัะธะณะฝะฐะปะพะฒ ัะฑะพั, ะธ SIGQUIT, SIGHUP, ะบะฐะบ ัะธะณะฝะฐะปะพะฒ ะพัะปะพะถะตะฝะฝะพะณะพ ะทะฐะฒะตััะตะฝะธั) ะธ ะธัะฟัะฐะฒะปะตะฝั ะฟัะพะฑะปะตะผั ะฑะตะทะพะฟะฐัะฝะพััะธ ะฐัะธะฝั ัะพะฝะฝัั ัะธะณะฝะฐะปะพะฒ.
- ะัะฟัะฐะฒะปะตะฝะฐ ะฟัะพะฑะปะตะผะฐ ั ะพัะพะฑัะฐะถะตะฝะธะตะผ ะบัััะพัะฐ ะฟัะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธะธ ะฝะฐัััะฐะธะฒะฐะตะผะพะณะพ Renderer ะฒะพ ะฒะปะพะถะตะฝะฝัั ะบะพะฝัะตะนะฝะตัะฐั .
- ะัะฟัะฐะฒะปะตะฝะพ ะฟะพะทะธัะธะพะฝะธัะพะฒะฐะฝะธะต ะบัััะพัะฐ ะฒ ะฟะพะปัั ะฒะฒะพะดะฐ ะธ ััะฐะฑะธะปัะฝะพััั ะฟัะพะบัััะบะธ.
- ะัะฟัะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฝะต ASCII ัะธะผะฒะพะปะพะฒ ะฒ ัะตะถะธะผะต ะฒะฒะพะดะฐ ะฟะฐัะพะปั.
- ะฃัััะฐะฝะตะฝะพ ะผะตััะฐะฝะธะต ะบัััะพัะฐ ะฟัะธ ะฟะตัะตัะธัะพะฒะบะต ะฒ App.
- ะะฑัะฐะฑะพัะบะฐ ะฒะฒะพะดะฐ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ POSIX pipes
- ะะพะทะฒะพะปัะตั ะฟัะธะปะพะถะตะฝะธัะผ FTXUI ััะธััะฒะฐัั ะดะฐะฝะฝัะต ะธะท stdin (ะฟัะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธะธ pipe) ะธ ะฟัะธ ััะพะผ ะฟะพ-ะฟัะตะถะฝะตะผั ะฟัะธะฝะธะผะฐัั ะฒะฒะพะด ั ะบะปะฐะฒะธะฐัััั ะฒ ัะตัะผะธะฝะฐะปะต.
- ะัะฟะพะปัะทัะตััั ะฟะพ ัะผะพะปัะฐะฝะธั.
- ะะพะถะตั ะฑััั ะพัะบะปััะตะฝะพ ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ App::HandlePipedInput(false).
- เบกเบตเบเบฝเบเปเบเปเบขเบนเปเปเบ Linux ะธ macOS.
- ะัะฟัะฐะฒะปะตะฝั ะผะฝะพะณะธะต ะพัะธะฑะบะธ.
DOM
- ะะพะดะดะตัะถะบะฐ ะฟะตัะตะฒะพะดะฐ ัััะพะบะธ (n) ะฒะฝัััะธ text() ะธ vtext().
- ะขะตะฟะตัั dbox ะฟะตัะตะดะฐะตั ัะพะบัั ะพั ะฒะตัั ะฝะธั ัะปะพะตะฒ ะบ ะฝะธะถะฝะธะผ, ััะพ ัะพะพัะฒะตัััะฒัะตั ะฒะธะทัะฐะปัะฝะพะผั ะพัะพะฑัะฐะถะตะฝะธั.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะดะตะบะพัะฐัะพัะพะฒ ะณัะฐะฝะธั ัะฐะฑะปะธั. ะญัะพ ะฟะพะทะฒะพะปัะตั, ะฝะฐะฟัะธะผะตั, ะธะทะผะตะฝััั ัะฒะตั ะณัะฐะฝะธั ัะฐะฑะปะธัั.
- ะัะฟัะฐะฒะปะตะฝะฐ ะพัะธะฑะบะฐ ัะตะปะพัะธัะปะตะฝะฝะพะณะพ ะฟะตัะตะฟะพะปะฝะตะฝะธั ะฒ ComputeShrinkHard.
- ะะพะฑะฐะฒะปะตะฝะฐ ัะฟะตัะธะฐะปะธะทะฐัะธั ะฒ vbox/hbox/dbox ะดะปั ะฒะพะทะผะพะถะฝะพััะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะบะพะฝัะตะนะฝะตัะฐ Element ะฒ ะบะฐัะตััะฒะต ะฒั ะพะดะฝัั ะดะฐะฝะฝัั .
- ะ gridbox ะธัะฟัะฐะฒะปะตะฝะพ ะดะพะฑะฐะฒะปะตะฝะธะต ะดะพัะตัะฝะธั ัะปะตะผะตะฝัะพะฒ.
- ะัะฟัะฐะฒะปะตะฝะพ ะพัะพะฑัะฐะถะตะฝะธะต gauge.
- ะะพะฑะฐะฒะปะตะฝั ะฟะฐัะฐะผะตััะธะทะพะฒะฐะฝะฝัะต ะฒะฐัะธะฐะฝัั ะดะตะบะพัะฐัะพัะพะฒ flex ั ะฟะฐัะฐะผะตััะพะผ _factor. ะะฝะธ ะฟะพะทะฒะพะปััั ัะบะฐะทัะฒะฐัั ะฟะพะปัะทะพะฒะฐัะตะปััะบะธะต ะบะพัััะธัะธะตะฝัั ัะฐัััะถะตะฝะธั ะธะปะธ ัะถะฐัะธั:
flex_factor(grow, shrink), flex_grow_factor(grow), flex_shrink_factor(shrink), ะฐ ัะฐะบะถะต ะฒะฐัะธะฐะฝัั ะดะปั ะพัะตะน x ะธ y.
ะะฟัะธะผะธะทะฐัะธะธ ะพััะธัะพะฒะบะธ
- ะะฟัะธะผะธะทะฐัะธั ะฟะตัะตะผะตัะตะฝะธั ะบัััะพัะฐ ะฟะพ ัััะพะบะฐะผ ะฒ ะผะตัะพะดะต Screen::ResetPosition (ะฑะตะท ะพัะธััะบะธ ัะบัะฐะฝะฐ) ะฒ ะพะดะธะฝ ะฟะฐัะฐะผะตััะธะทะพะฒะฐะฝะฝัะน ะฝะฐะฑะพั ะบะพะผะฐะฝะด CSI ะดะปั ะฟะตัะตะผะตัะตะฝะธั ะบัััะพัะฐ ะฒะฒะตัั (x1B[<n>A) ะฒะผะตััะพ ะฒัะฒะพะดะฐ ะพะดะฝะพะณะพ x1B[1A ะฝะฐ ะบะฐะถะดัั ัััะพะบั. ะญัะพ ัะผะตะฝััะธะปะพ ะบะพะปะธัะตััะฒะพ ัะบัะฐะฝะธััััะธั ัะธะผะฒะพะปะพะฒ ะฝะฐ ะบะฐะดั ะฒะพ ะฒัะตะผั ะฟะตัะตัะธัะพะฒะบะธ (ะฝะฐะฟัะธะผะตั, ~197 -> 6 ะฑะฐะนัะพะฒ ะดะปั ัะบัะฐะฝะฐ ั 50 ัััะพะบะฐะผะธ, ~33-ะบัะฐัะฝะพะต ัะผะตะฝััะตะฝะธะต).
- ะะฟัะธะผะธะทะธัะพะฒะฐะฝั Screen::ToString(), Color::Print() ะธ string_width(), ััะพ ััะบะพัะธะปะพ:
- ะะฐะทะพะฒัะน ัะตะฝะดะตัะธะฝะณ ะฝะฐ ~27%.
- ะ ะตะฝะดะตัะธะฝะณ ัะตะบััะฐ ะฝะฐ ~27%.
- ะ ะตะฝะดะตัะธะฝะณ ััะธะปะตะน ะฝะฐ ~38%.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: linux.org.ru




