rust-cli/confy
این کتابخانه به تو کمک میکنه تا بدون دردسر، مدیریت تنظیمات (configuration) رو در برنامههای راست (Rust) پیادهسازی کنی.
با استفاده از confy، دیگه نیازی به نوشتن کدهای تکراری برای خواندن یا ذخیره فایلهای تنظیمات نیست. این کتابخانه به صورت خودکار فایلهای config رو در مسیر مناسب سیستم عامل ذخیره میکنه (مثل ~/.config در لینوکس یا AppData در ویندوز) و با فرمت TOML کار میکنه.
کاربرد:
این کتابخانه برای برنامههای خط فرمان (CLI) یا ابزارهای سبک راست مناسبه که نیاز دارن تنظیمات کاربر رو ذخیره و بارگیری کنن. مثل ذخیره API key، تنظیمات پیشفرض کاربر، مسیر فایلها و غیره.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای یک ابزار CLI بنویسی و نمیخوای وقت بذاری روی مدیریت دستی فایلهای تنظیمات. وقتی میخوای رفتار استاندارد و سازگار با سیستم عامل هدف داشته باشه و کد تمیز و بدون پیچیدگی داشته باشی.
چند مثال از موارد استفاده:
- یک ابزار خط فرمان برای مدیریت تسکها که تنظیمات کاربر مثل تم ویندوز یا مسیر دیتابیس رو ذخیره میکنه.
- یک کلاینت API که API key و تنظیمات احراز هویت رو بین اجراها حفظ میکنه.
- یک ابزار سیستمی که نیاز داره تنظیمات شبکه یا لاگینگ رو ذخیره کنه.
- ##config
- ##rustlang
- ##cli
- ##zero
- ##toml
- ##system
- ##api
- ##rust
- ##local
- ##user
