منصوبے کے بارے میں
mq ایک کمانڈ لائن ٹول ہے جو مارک ڈاؤن پر کارروائی کے لیے jq سے متاثر ایک استفسار نحو استعمال کرتا ہے۔ Rust میں لکھا گیا، یہ صارفین کو مارک ڈاؤن دستاویزات کو سلائس، فلٹر، میپ اور تبدیل کرنے کی اجازت دیتا ہے، اور یہ بہت سے دوسرے ان پٹ اور آؤٹ پٹ فارمیٹس کو بھی قبول کرتا ہے۔
پروجیکٹ کے بیان کردہ عام استعمال میں LLM پرامپٹس اور آؤٹ پٹس کے لیے مارک ڈاؤن تیار کرنا اور جوڑ توڑ کرنا، LLM استعمال کے لیے ساختی مارک ڈاؤن بنانا، فائلوں میں دستاویزات کا انتظام کرنا، دستاویزات سے حصے یا پیٹرن نکالنا، اور مستقل بیچ تبدیلیاں لاگو کرنا شامل ہیں۔
بنیادی صلاحیتیں:
- مارک ڈاؤن مواد کو سلائس، فلٹر، میپ اور تبدیل کرنے کے لیے سلیکٹرز اور بلٹ ان فنکشنز۔
- CLI جس میں جمع کرنے، بڑی فائلوں کو اسٹریم کرنے، تبدیلیوں کے لیے فائلوں کی نگرانی، تمام ان پٹس پر تشخیص، اور آؤٹ پٹ کنٹرول کے اختیارات شامل ہیں۔
- ان پٹ فارمیٹس میں markdown، mdx، html، text، null، raw، bytes، cbor، csv، gron، json، psv، toml، toon، tsv، xml اور yaml شامل ہیں؛ آؤٹ پٹ فارمیٹس میں markdown، html، text، json، table، grep، gron، raw، csv، toml، toon، xml، yaml، shell اور none شامل ہیں۔
- اپ ڈیٹ موڈ جو تبدیل شدہ مارک ڈاؤن نوڈس کو stdout پر لکھتا ہے، نیز ایک ڈِف موڈ جو متحد ڈِف پرنٹ کرتا ہے اور تبدیلیوں کی صورت میں 1 کوڈ کے ساتھ خارج ہوتا ہے۔
- انٹرایکٹو استفسار پر عمل کے لیے REPL، ایک فارمیٹر، ایک جامد تجزیہ لِنٹر، ایک ٹائپ چیکر، اور ڈیبگ ایڈاپٹر پروٹوکول سپورٹ کے ساتھ ایک تجرباتی ڈیبگر (mq-dbg)۔
- لینگویج سرور پروٹوکول کا نفاذ اور VS Code، Neovim، Zed، JetBrains IDEs، Obsidian، Helix اور Chrome کے لیے ایڈیٹر انٹیگریشنز، نیز CI کے لیے ایک GitHub Action۔
- ~/.local/bin/ میں رکھے گئے mq- نامی ایکزیکیوٹیبلز کے ذریعے بیرونی ذیلی کمانڈز۔
- سینڈ باکسڈ اجازتیں: نیٹ ورک، فائل سسٹم ریڈ/رائٹ، کمانڈ پر عمل اور ماحول تک رسائی بطور ڈیفالٹ غیر فعال ہیں اور انہیں انفرادی طور پر یا پری سیٹس (strict، read-only، networked، unsafe) کے ذریعے دیا جا سکتا ہے۔ HTTP ماڈیول درآمدات بھی آپٹ ان ہیں، جن میں ڈومین الاؤلسٹ، کیشنگ، لاک فائل سالمیت کی جانچ اور CI کے لیے منجمد موڈ شامل ہیں۔
تقسیم اور پیکیجنگ:
- انسٹال اسکرپٹ، Homebrew، Arch (yay)، Cargo (mq-run)، Docker امیج، binstall اور macOS، Linux اور Windows کے لیے پہلے سے تیار شدہ بائنریز۔
- ایک Rust اور TypeScript مونو ریپو جس میں mq-run، mq-lang، mq-markdown، mq-lsp، mq-repl، mq-formatter، mq-lint، mq-check، mq-hir، mq-dap، mq-crawler، mq-web-api، mq-macros، mq-test، mq-ffi اور mq-wasm جیسے کریٹس شامل ہیں، نیز npm پیکیجز mq-web اور mq-nodejs۔
- ایک میزبان REST API اور براؤزر پلے گراؤنڈ؛ Elixir، Python، Ruby، Java اور Go کے لیے زبان بائنڈنگز۔
دستاویزات ایک ویب سائٹ، ایک آن لائن کتاب، کام پر مبنی ترکیبوں کی ایک کک بک اور ایک مثال گائیڈ کے ذریعے فراہم کی جاتی ہیں۔ پروجیکٹ بیان کرتا ہے کہ یہ فعال ترقی میں ہے اور MIT لائسنس یافتہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.