Skip to content

प्रेरणा

मलाई Linux र स्क्रिप्टहरूसँग खेल्न मन पर्छ। धेरैजसो समय, म केवल प्रयोग गरिरहेको हुन्छु, रमाइलोको लागि अनौठा आइडियाहरू प्रयास गर्दै। म केवल बसेर बोर भए पनि, मैले कुनै न कुनै रूपमा अनौठा साना उपकरणहरू निर्माण गर्छु।

मलाई साँच्चै प्रेरणा दिने कुराहरू मध्ye एक Chris Titus Tech र उनका streams हेर्नु थियो। उनले linutil भनिने राम्रो परियोजनामा काम गरिरहेका छन्, र त्यसले मलाई त्यस्तै केहि चीजको आफ्नै संस्करण बनाउन धक्का दियो—तर मेरो आफ्नै अव्यवस्थित तरिकामा।

सुरुमा, परियोजना... खैर, कुरूप थियो। मैले मेनुको लागि whiptail प्रयोग गर्थें। यसले काम गर्यो, तर यो अति पुरानो शैलीको देखिन्थ्यो र केही हदसम्म अप्ठ्यारो लाग्थ्यो। इमानदारीपूर्वक भन्नुपर्दा, यो केवल धेरै मेनुहरू सँगै जोडिएको आधारभूत शेल स्क्रिप्ट थियो।

📅 अद्यावधिक: 2025-03-21

पछि, मैले gum प्रयोग गर्न थालें, जुन मैले ml4w मार्फत फेला पारें। यसले चीजहरूलाई धेरै राम्रो देखाउन मद्दत गर्यो। तर त्यसपछि मैले fzf प्रयास गरें, र त्यो बिल्कुल मिल्यो। मैले गर्न चाहेको कामको लागि यो धेरै छिटो र सफा थियो। त्यसैले मैले gum छोडें (अझै पनि माया गर्छु यद्यपि 💖) र fzf मा पूर्ण रूपमा लागें।

📅 अद्यावधिक: 2025-05-01

🦀 र अब... ठूलो कदम: मैले ratatui प्रयोग गरेर पूर्ण Rust-आधारित TUI थपेको छु। अब कुरूप मेनुहरू छैनन्। नयाँ इन्टरफेस धेरै राम्रो देखिन्छ, सहज रूपमा चल्छ, र अन्ततः मैले Bash मा मात्र सम्भव नभएका सुविधाहरू थप्न सक्छु।

केवल स्पष्ट पार्न वास्तविक Carch स्क्रिप्टहरू (जस्तै सेटअप स्क्रिप्टहरू, उपकरणहरू, आदि) अझै पनि Bash मा लेखिएका छन्। म ती सबैलाई Rust मा पुनः लेख्दिन (त्यो पागलपन हुनेछ)। Rust TUI मुख्यतया मेनु प्रणालीको लागि हो नेभिगेसन, श्रेणीहरू, र पूर्वावलोकन ह्यान्डल गर्न। जब तपाईं केहि छान्नुहुन्छ, यसले अझै पनि तल Bash स्क्रिप्टहरू चलाउँछ, र हो, fzf ले अझै पनि त्यहाँ काम गरिरहेको छ!

त्यसैले हो, यो मिश्रण हो: इन्टरफेसको लागि Rust, तर्कको लागि Bash, र fzf बीचमा सबै कुरा एकसाथ राख्दै। यो अनौठो छ तर यसले काम गर्छ!

Carch साँच्चै धेरै लामो बाटो आयो केहि अति आधारभूत र केही हदसम्म कुरूप चीजबाट, मलाई गर्व लाग्ने चीजमा। अझै धेरै गर्न बाँकी छ, तर यो हरेक दिन राम्रो हुँदै गइरहेको छ।

MIT लाइसेन्स अन्तर्गत जारी।