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

gwz-core Git Workspace Zone (GWZ) सिस्टम के लिए foundational Rust इंजन के रूप में कार्य करता है, जिसका उद्देश्य कई साधारण Git रिपॉजिटरीज़ को एक एकल, पुनरुत्पादनीय, और निरीक्षण योग्य कार्यक्षेत्र में समन्वयित करना है। कमांड-लाइन टूल के विपरीत, यह crate एक एम्बेडेबल लाइब्रेरी है जो क्रॉस-रिपॉजिटरी नीति और कार्यक्षेत्र प्रबंधन की जटिल तर्क को एक टाइप किए गए सेवा संदेश सीमा के पीछे संभालती है। कोर आर्किटेक्चर ट्रांसपोर्ट-न्यूट्रल है, जिसका अर्थ है कि यह स्वयं सर्वर या डीमन शुरू नहीं करता है। इसके बजाय, यह लचीले एकीकरण पैटर्न का समर्थन करता है: स्थानीय एडॉप्टर इन-प्रोसेस में इंजन को सीधे कॉल कर सकते हैं, जबकि दूरस्थ एडॉप्टर डिटर्मिनिस्टिक CBOR या स्कीमा-ड्रिवन JSON का उपयोग करके समान टाइप किए गए संचालन को प्रसारित कर सकते हैं। यह डिज़ाइन सुनिश्चित करता है कि कार्यक्षेत्र का व्यवहार CLI, UI, एजेंट, या बैकएंड सेवा में एम्बेड किया गया हो, चाहे वह स्थानीय रूप से जुड़ा हो या दूरस्थ रूप से होस्ट किया गया हो। प्रमुख विशेषताओं में एक टाइप किया गया संदेश सीमा शामिल है जो संरचित त्रुटियों, संचालन मेटाडेटा, और स्ट्रीमिंग घटनाओं को वहन करती है। सिस्टम एक एकीकृत नीति सीमा के माध्यम से कार्यक्षेत्र कलाकृतियों जैसे मैनिफेस्ट, लॉक, स्नैपशॉट, और मार्कर का प्रबंधन करता है, जबकि टैग को वास्तविक Git संदर्भ के रूप में रखता है। Git इंटरैक्शन को `GitBackend` अमूर्तता के पीछे अलग किया जाता है, जिसमें डिफ़ॉल्ट कार्यान्वयन स्थानीय, SSH, और HTTPS रिपॉजिटरी का समर्थन करता है। यह अलगाव क्लाइंटों को एक ही ऑपरेशन मॉडल साझा करने की अनुमति देता है, चाहे कोर स्थानीय रूप से जुड़ा हो या दूरस्थ रूप से होस्ट किया गया हो। डेवलपर gwz-core का उपयोग ऐसे टूल बनाने के लिए कर सकते हैं जिन्हें जटिल क्रॉस-रिपॉजिटरी तर्क को फिर से लागू किए बिना कार्यक्षेत्र संचालन की आवश्यकता होती है। लाइब्रेरी को CLI-ready और UI-ready बनाया गया है, जिससे उच्च-स्तरीय क्लाइंट सीधे समान हैंडलर्स का उपयोग कर सकते हैं। दस्तावेज़ में उत्पाद मॉडल, एम्बेडिंग गाइड, प्रोटोकॉल विवरण, और एक जनरेटेड संदेश कैटलॉग शामिल हैं।