pcapriotti/optparse-applicative
این یک کتابخانه قدرتمند در زبان هَسکل است که به توسعهدهندگان کمک میکند تا رابطهای خط فرمان (CLI) را به صورت تمیز و کارآمد بسازند. ️
کاربرد:
این کتابخانه برای تجزیه و تحلیل آرگومانهای خط فرمان در برنامههای هَسکل استفاده میشه و به صورت **اَپلیکاتیو** (applicative) طراحی شده — یعنی با استفاده از ساختارهای تابعی تمیز و قابل خواندن، گزینهها و زیرفرمانها تعریف میشن.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک ابزار خط فرمان با گزینههای پیچیده، زیرفرمانها، راهنماهای خودکار و اعتبارسنجی ورودی میسازی، این کتابخانه گزینه عالیایه. همچنین وقتی به دنبال کد تمیز، قابل تست و قابل نگهداری هستی، مناسبه.
چند مثال از موارد استفاده:
- ساخت ابزارهای مدیریتی مثل backup-cli با گزینههای مختلف (-v, --force, --output-dir)
- ابزارهای پردازش دستهای فایل با زیرفرمانهای process, validate, export
- برنامههای علمی که نیاز به ورودی دقیق از کاربر از طریق خط فرمان دارند
- ##CLI
- ##Haskell
- ##OptParse
- ##Applicative
- ##CommandLineParser
- ##FunctionalProgramming
- ##Tooling
- ##DevTools
- ##Parser
- ##Programming
