tmq چیه؟
درگیری با فایلهای پیکربندی و ویرایش کردن اونها تو محیط ترمینال، معمولاً کار زمانبر و کلافهکنندهایه. tmq یه ابزار CLI سبک و کراسپلتفرمه که برای فایلهای TOML نقشی شبیه jq برای JSON و yq برای YAML داره. با این ابزار میتونید مقادیر داخل فایلهای TOML رو بخونید، با Dot notation به بخشهای مختلف فایل دسترسی داشته باشید، مقادیر رو بهصورت In-place تغییر بدید و خروجی رو به فرمتهایی مثل JSON و YAML تبدیل کنید.
معماری پروژه و امکانات
ابزار tmq با زبان Go توسعه داده شده و نسخههای منتشرشده اون بهصورت یک باینری مستقل ارائه میشن؛ بنابراین برای اجرا به Runtime یا ابزار جانبی خاصی نیاز ندارید.
قابلیتهایی مثل جستوجو با Dot notation، ویرایش مستقیم فایل، اضافه یا حذف کردن کلیدها، اعتبارسنجی فایلهای TOML، مقایسه فایلها، پردازش چند فایل بهصورت همزمان و پشتیبانی از stdin و stdout، باعث شده این ابزار برای اسکریپتنویسی و اتوماسیون هم کاربردی باشه.
طبق اطلاعات منتشرشده در README پروژه، عملیات معمول tmq در کمتر از ۱۰۰ میلیثانیه اجرا میشن و بیشینه مصرف حافظه آن کمتر از ۱۰ مگابایت اعلام شده است.
رویکرد اوپنسورس و مشارکت
کد منبع tmq تحت لایسنس MIT منتشر شده و بهصورت عمومی در GitHub در دسترسه. این یعنی توسعهدهندهها میتونن کد پروژه رو بررسی کنن، تغییر بدن، از اون در پروژههای خودشون استفاده کنن یا در توسعه قابلیتهای جدید مشارکت داشته باشن.
اگر با Go کار میکنید یا ایدهای برای توسعه ابزارهای CLI و کار با فایلهای TOML دارید، میتونید ریپازیتوری پروژه رو بررسی کنید و در توسعه اون مشارکت داشته باشید.
🔗 لینک ریپازیتوری گیتهاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
🧑🏻💻 مینتینر پروژه:علیرضا ذوالفقار
Post #424
3.07K