इस प्रोजेक्ट के बारे में
mq एक कमांड-लाइन टूल है जो jq पर आधारित क्वेरी सिंटैक्स के साथ Markdown प्रोसेस करता है। Rust में लिखा गया, यह उपयोगकर्ताओं को Markdown दस्तावेज़ों को स्लाइस, फ़िल्टर, मैप और ट्रांसफ़ॉर्म करने देता है, और यह कई अन्य इनपुट और आउटपुट फ़ॉर्मेट भी स्वीकार करता है।
प्रोजेक्ट द्वारा वर्णित विशिष्ट उपयोगों में LLM प्रॉम्प्ट और आउटपुट के लिए Markdown तैयार करना और हेरफेर करना, LLM उपभोग के लिए संरचित Markdown उत्पन्न करना, फ़ाइलों में दस्तावेज़ीकरण प्रबंधित करना, दस्तावेज़ों से अनुभाग या पैटर्न निकालना, और सुसंगत बैच ट्रांसफ़ॉर्मेशन लागू करना शामिल है।
मुख्य क्षमताएँ:
- Markdown सामग्री को स्लाइस, फ़िल्टर, मैप और ट्रांसफ़ॉर्म करने के लिए सेलेक्टर और बिल्ट-इन फ़ंक्शन।
- एग्रीगेशन, बड़ी फ़ाइलों को स्ट्रीम करने, परिवर्तनों के लिए फ़ाइलें देखने, सभी इनपुट पर मूल्यांकन करने और आउटपुट नियंत्रित करने के विकल्पों के साथ 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 शामिल हैं।
- अपडेट मोड जो ट्रांसफ़ॉर्म किए गए Markdown नोड्स को stdout पर लिखता है, साथ ही एक डिफ़ मोड जो यूनिफ़ाइड डिफ़ प्रिंट करता है और परिवर्तन होने पर 1 से बाहर निकलता है।
- इंटरैक्टिव क्वेरी निष्पादन के लिए REPL, एक फ़ॉर्मेटर, एक स्टैटिक-विश्लेषण लिंटर, एक टाइप चेकर, और Debug Adapter Protocol समर्थन के साथ एक प्रायोगिक डीबगर (mq-dbg)।
- Language Server Protocol कार्यान्वयन और 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 के लिए प्री-बिल्ट बाइनरी।
- 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 जैसे क्रेट्स के साथ एक Rust और TypeScript मोनोरेपो, साथ ही 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.