منصوبے کے بارے میں
Hunk ایک ٹرمینل پر مبنی ڈِف ویور ہے جو کوڈنگ ایجنٹس کے تیار کردہ تبدیلیوں کے جائزے کے گرد ڈیزائن کیا گیا ہے۔ یہ ایک سادہ پیچ پرنٹ کرنے کے بجائے، OpenTUI اور Pierre diffs لائبریری پر مبنی ایک انٹرایکٹو ریویو انٹرفیس کھولتا ہے۔ یہ پروجیکٹ MIT لائسنس یافتہ ہے اور macOS، Linux، اور Windows کے لیے اسٹینڈ اکیلے بائنری کے طور پر تقسیم کیا جاتا ہے، جس میں npm، Homebrew، mise، اور Nix کے ذریعے اضافی انسٹال راستے موجود ہیں۔
بنیادی ورک فلو واقف Git کمانڈز کی عکاسی کرتا ہے لیکن نتائج کو ریویو UI میں پیش کرتا ہے۔ `hunk diff` موجودہ ریپوزٹری تبدیلیاں دکھاتا ہے بشمول غیر ٹریک شدہ فائلیں، `hunk show` ایک مخصوص کمٹ کا جائزہ لیتا ہے، اور `hunk log` ایک ہسٹری براؤزر کھولتا ہے جو ری ڈائریکٹ ہونے پر جامد آؤٹ پٹ پر واپس آ جاتا ہے۔ واچ موڈ فائل اور Git پر مبنی ریویوز کو خودکار طور پر دوبارہ لوڈ کرتا ہے جب ورکنگ ٹری تبدیل ہوتا ہے۔ خام فائلوں اور پیچوں کا براہ راست موازنہ بھی کیا جا سکتا ہے، اور پیچ stdin سے پائپ کیے جا سکتے ہیں۔
کلیدی انٹرفیس خصوصیات میں سائیڈبار نیویگیشن کے ساتھ ملٹی فائل ریویو اسٹریم، اسپلٹ، یونیفائیڈ، اور ریسپانسیو آٹو لے آؤٹ، نحو ہائی لائٹنگ، ماؤس سپورٹ، رن ٹائم ویو ٹوگلز، اور پیجر مطابقت موڈ شامل ہیں۔ ایک امتیازی صلاحیت کوڈ کے ساتھ ان لائن AI اور ایجنٹ نوٹس ہیں، جو ایک دستاویزی ایجنٹ ورک فلو کے ذریعے سپورٹ کی جاتی ہے جہاں ایک ایجنٹ اسکل فائل لوڈ کرتا ہے اور لائیو Hunk سیشن کے ساتھ تعامل کرتا ہے۔
Hunk Git کے علاوہ Jujutsu اور Sapling چیک آؤٹس کا خودکار پتہ لگاتا ہے، اور تینوں ورژن کنٹرول سسٹمز کے لیے پیجر کے طور پر ترتیب دیا جا سکتا ہے۔ ترجیحات صارف یا ریپوزٹری سطح پر TOML کنفیگ فائلوں میں محفوظ کی جاتی ہیں، جس میں تھیمز، لے آؤٹ موڈ، VCS انتخاب، ٹیب کی چوڑائی، اسپیسنگ، اینیمیشنز، اور مزید شامل ہیں۔ ہر کی بورڈ شارٹ کٹ ایک نامزد کمانڈ ہے جسے کی بائنڈنگ ٹیبل کے ذریعے دوبارہ نقشہ بنایا جا سکتا ہے۔
ایک تجرباتی ایکسٹینشن API TypeScript ایکسٹینشنز لوڈ کرنے کی اجازت دیتا ہے جو CLI ورک فلو شامل کر سکتے ہیں، تھیمز اور زبان کی نقشہ بندی میں حصہ ڈال سکتے ہیں، VCS بیک اینڈز شامل کر سکتے ہیں، جائزے سے پہلے تبدیلیوں کو تبدیل کر سکتے ہیں، سائیڈبار کو ایک حسب ضرورت React کمپوننٹ سے بدل سکتے ہیں، اور لائف سائیکل ایونٹس کا جواب دے سکتے ہیں۔ ایکسٹینشنز Git ریپوزٹریز سے انسٹال کی جا سکتی ہیں، اور ایک `hunk-extension` GitHub ٹاپک کمیونٹی شراکت کو نشان زد کرتا ہے۔ وہی ڈِف رینڈرر دوسری ایپلیکیشنز میں ایمبیڈ کرنے کے لیے OpenTUI کمپوننٹ کے طور پر بھی شائع کیا جاتا ہے۔
README میں lumen، difftastic، delta، diff-so-fancy، اور GNU diff کے خلاف فیچر موازنہ جدول شامل ہے، جس میں نوٹ کیا گیا ہے کہ Hunk ساختی ڈِفنگ کے بجائے انٹرایکٹو مکمل تبدیلیوں کے جائزے پر توجہ مرکوز کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.