منصوبے کے بارے میں
gwz-core Git Workspace Zone (GWZ) سسٹم کے لیے بنیادی Rust انجن کے طور پر کام کرتا ہے، جو متعدد عام Git ریپوزٹریز کو ایک واحد، دوبارہ قابل عمل، اور قابل معائنہ ورک اسپیس میں مربوط کرنے کے لیے ڈیزائن کیا گیا ہے۔ کمانڈ-لائن ٹولز کے برعکس، یہ کریٹ ایک ایمبیڈ ایبل لائبریری ہے جو کراس-ریپوزٹری پالیسی اور ورک اسپیس مینجمنٹ کی پیچیدہ منطق کو ایک ٹائپڈ سروس میسج باؤنڈری کے پیچھے سنبھالتی ہے۔
کور آرکیٹیکچر ٹرانسپورٹ-نیوٹرل ہے، یعنی یہ خود کوئی سرور یا ڈیمون شروع نہیں کرتا۔ اس کے بجائے، یہ لچکدار انٹیگریشن پیٹرن کو سپورٹ کرتا ہے: مقامی اڈاپٹرز انجن کو براہ راست ان-پراسیس کال کر سکتے ہیں، جبکہ ریموٹ اڈاپٹرز وہی ٹائپڈ آپریشنز کو ڈیٹرمنسٹک CBOR یا اسکیمہ-ڈریون JSON کا استعمال کرتے ہوئے منتقل کر سکتے ہیں۔ یہ ڈیزائن اس بات کو یقینی بناتا ہے کہ ورک اسپیس کا رویہ اس بات سے قطع نظر کہ کور کو CLI، UI، ایجنٹ، یا بیک اینڈ سروس میں ایمبیڈ کیا گیا ہے، مستقل رہے۔
اہم خصوصیات میں ایک ٹائپڈ میسج باؤنڈری شامل ہے جو ساختہ غلطیاں، آپریشن میٹا ڈیٹا، اور اسٹریمنگ ایونٹس کو لے جاتی ہے۔ سسٹم ورک اسپیس آرٹفیکٹس جیسے کہ مینفیسٹس، لاکس، سنیپ شاٹس، اور مارکرز کو ایک متحد پالیسی باؤنڈری کے ذریعے منظم کرتا ہے، جبکہ ٹیگز کو حقیقی Git ریفرنسز کے طور پر رکھتا ہے۔ Git کے ساتھ تعاملات کو `GitBackend` آبستراکش کے پیچھے الگ تھلگ کیا گیا ہے، جس کا ڈیفالٹ نفاذ مقامی، SSH، اور HTTPS ریپوزٹریز کو سپورٹ کرتا ہے۔ یہ علیحدگی کلائنٹس کو ایک ہی آپریشن ماڈل کا اشتراک کرنے کی اجازت دیتی ہے چاہے کور کو مقامی طور پر لنک کیا گیا ہو یا ریموٹ طور پر ہوسٹ کیا گیا ہو۔
ڈویلپرز gwz-core کا استعمال ایسے ٹولز بنانے کے لیے کر سکتے ہیں جنہیں ورک اسپیس آپریشنز کی ضرورت ہوتی ہے بغیر پیچیدہ کراس-ریپوزٹری منطق کو دوبارہ نفاذ کیے بغیر۔ لائبریری کو CLI-ready اور UI-ready ہونے کے لیے ڈیزائن کیا گیا ہے، جس سے اعلیٰ سطح کے کلائنٹس کو وہی ہینڈلرز براہ راست استعمال کرنے کی اجازت ملتی ہے۔ دستاویزات میں پروڈکٹ ماڈل، ایمبیڈنگ گائیڈز، پروٹوکول کی تفصیلات، اور ایک جنریٹڈ میسج کیٹلاگ شامل ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.