وب‌سرویس مجید

پروژه optparse-applicative

pcapriotti/optparse-applicative

این یک کتابخانه قدرتمند در زبان هَسکل است که به توسعه‌دهندگان کمک می‌کند تا رابط‌های خط فرمان (CLI) را به صورت تمیز و کارآمد بسازند. ️

کاربرد:

این کتابخانه برای تجزیه و تحلیل آرگومان‌های خط فرمان در برنامه‌های هَسکل استفاده می‌شه و به صورت **اَپلیکاتیو** (applicative) طراحی شده — یعنی با استفاده از ساختارهای تابعی تمیز و قابل خواندن، گزینه‌ها و زیرفرمان‌ها تعریف می‌شن.

در چه شرایطی بهتره استفاده شود؟

وقتی داری یک ابزار خط فرمان با گزینه‌های پیچیده، زیرفرمان‌ها، راهنماهای خودکار و اعتبارسنجی ورودی می‌سازی، این کتابخانه گزینه عالی‌ایه. همچنین وقتی به دنبال کد تمیز، قابل تست و قابل نگهداری هستی، مناسبه.

چند مثال از موارد استفاده:

- ساخت ابزارهای مدیریتی مثل backup-cli با گزینه‌های مختلف (-v, --force, --output-dir)

- ابزارهای پردازش دسته‌ای فایل با زیرفرمان‌های process, validate, export

- برنامه‌های علمی که نیاز به ورودی دقیق از کاربر از طریق خط فرمان دارند

  • ##CLI
  • ##Haskell
  • ##OptParse
  • ##Applicative
  • ##CommandLineParser
  • ##FunctionalProgramming
  • ##Tooling
  • ##DevTools
  • ##Parser
  • ##Programming