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-ի սպառիչ պատկերման միջոցով։ BreathingEngine-ը Copy 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