इस प्रोजेक्ट के बारे में

Bubbles Go में Bubble Tea फ्रेमवर्क के साथ terminal user interfaces बनाने के लिए reusable primitives का संग्रह प्रदान करता है। ये कंपोनेंट्स Charm's Crush और कई अन्य ऐप्स में production में उपयोग किए जाते हैं, और यह प्रोजेक्ट Charm ecosystem का हिस्सा होने के साथ MIT licensed है। शामिल कंपोनेंट्स: Spinner: in-progress operations के लिए animated indicators, कई defaults और custom frames का support। Text Input: HTML text input से comparable single-line input field, Unicode और paste support, जब value element width से अधिक हो तो in-place horizontal scrolling, और extensive customization। Text Area: HTML textarea से comparable multi-line input, Unicode और paste support, जब content element की dimensions से अधिक हो तो vertical scrolling। Table: columns और rows में tabular data display और navigate, vertical scrolling और customization options। Progress: customizable progress meter, Harmonica के साथ optional animation, solid या gradient fills, configurable filled/empty runes, और optional percentage readout। Paginator: pagination logic handle करता है और optional रूप से pagination UI render कर सकता है, dot-style iOS-like और numeric page indicators support; logic को custom visualizations के साथ भी pair किया जा सकता है। Viewport: vertically scrollable content area, optional standard pager keybindings और mouse wheel support, alternate screen buffer उपयोग करने वाले apps के लिए high-performance mode। ANSI-aware indenting और wrapping के लिए Reflow के साथ अच्छा pair करता है। List: item sets browse करने के लिए batteries-included component, pagination, fuzzy filtering, auto-generated help, activity spinner, और status messages, जिनमें से हर एक को on या off किया जा सकता है। मूलतः Glow से extrapolate किया गया। File Picker: directories navigate करता है और files select करता है, file extension द्वारा optional filtering। Timer and Stopwatch: flexible countdown और count-up components, customizable update frequency और output। Help: keybindings से स्वतः generated horizontal mini help view, single और multi-line modes, narrow terminals में graceful truncation। Key: keybindings manage करने के लिए non-visual component, user remapping और उन bindings से जुड़े help views generation को enable करता है। प्रोजेक्ट v1 से migrate करने के लिए upgrade guide, Bubble Tea examples directory में हर component के example code के links, और additional bubbles की community-maintained collection (Charm & Friends) के लिए points करता है, जिसमें contributions स्वीकार की जाती हैं। Feedback channels में Twitter, Fediverse, और Discord शामिल हैं।