← գլխավոր

tui playground.

տերմինալային գործիքներ, բաց կոդ

[01] batu@batu0:~/playground

Փոքր, սուր գործիքներ տերմինալի համար։ Յուրաքանչյուրը մեկ բան լավ է անում և մատակարարվում է որպես մեկ cargo install։

tui-breath

ապր. – մայ. 2026

Տերմինալային շնչառության ուղեցույց։ Ուղղորդված ներշնչել / պահել / արտաշնչել ցիկլեր սահուն անիմացված շրջանով, երեք օրինակով և սկավառակում պահված սեսիայի պատմությամբ։

Rust · ratatui · crossterm · tokio

տեղադրել
cargo install tui_breath
ապատեղադրել
cargo uninstall tui_breath

[02] batu@batu0:~/playground/tui-breath/how-it-works

Ես սա կառուցեցի, որովհետև շնչառական հավելվածները ուզում են ապրել քո հեռախոսում և ծանուցել քեզ քո գիտակցության ճանապարհորդության մասին։ Ես ուզում էի մի բան, որը կարող եմ գործարկել նույն միջավայրից, որտեղ աշխատում եմ — առանց ծիսակատարության, առանց հավելված փոխելու։

Ինչպես է կառուցված

Հինգ վիճակ՝ Menu → Setup → Session → Results → History, անցումները կոմպիլյացիայի ժամանակ ապահովված enum-ի սպառիչ պատկերման միջոցով։ BreathingEngineCopy struct է — մաքուր հաշվարկ, առանց I/O — այնպես որ SessionAnimator-ը այն կարդում է որպես արժեք, ոչ թե համակարգում նրա հետ։

Անիմացիոն շերտը գրված է ձեռքով՝ Lerp՝ 800մվ գունային անցումների համար, Typewriter՝ փուլի պիտակների բացահայտման համար, Pulse՝ պահման փուլի պայծառության համար։ Ոչ մի արտաքին easing կախվածություն — հենց դա է, որ առաջին փորձից մաքուր անցկացրեց cargo publish-ը։

Երեք օրինակ տուփից

  • 4-7-8 — ներշնչել 4վ, պահել 7վ, արտաշնչել 8վ։ Դասական անհանգստության ընդհատիչ։
  • Box Breathing — 4-4-4-4։ Օգտագործվում է ռազմական և մարզական ցուցադրման համատեքստերում։
  • Դիաֆրագմալ — դանդաղ որովայնային շնչառություն կայուն կենտրոնացման համար։

Սեսիայի տևողությունը՝ ցիկլերում (1–100), արագությունը՝ 0.5×–2.0× բազմապատկչով։ Արդյունքները և իրադարձությունների ամբողջ լոգերը պահպանվում են ~/.local/share/tui_breath/sessions/-ում։ Պատմության էկրանը հասանելի է հավելվածի ներսում զննելու համար։

Աղբյուր՝ github.com/avakado0/tui-breath