প্রকল্প সম্পর্কে
FLAP হলো একটি বিশুদ্ধ Fortran 2018 লাইব্রেরি, যা ডেভেলপারদের সুন্দর কমান্ড-লাইন ইন্টারফেস (CLI) তৈরি করতে সহায়তা করার জন্য ডিজাইন করা হয়েছে, যা পাইথনের `argparse` থেকে অনুপ্রেরণা নিয়েছে। এটি কমান্ড-লাইন আর্গুমেন্ট পার্সিং এবং ভ্যালিডেশনের জন্য বিস্তৃত বৈশিষ্ট্য প্রদান করে, যা সাধারণ স্ক্রিপ্ট এবং জটিল অ্যাপ্লিকেশন উভয়ের জন্যই উপযুক্ত।
**মূল বৈশিষ্ট্য**
- **সমৃদ্ধ আর্গুমেন্ট টাইপ**: অপশন, পজিশনাল আর্গুমেন্ট, ফ্ল্যাগ, `--x/--no-x` জোড়া, কাউন্টার, পুনরাবৃত্তিযোগ্য অপশন, লিস্ট এবং `KEY=VALUE` ম্যাপ সমর্থন করে।
- **ভ্যালিডেশন**: আবশ্যক অপশন, চয়েস, সংখ্যাগত রেঞ্জ, পাথ চেক, পারস্পরিক একচেটিয়া সেট প্রয়োগ করে এবং টাইপোর জন্য "did you mean" পরামর্শ দেয়।
- **সাবকমান্ড**: নিজস্ব অপশন, help, alias এবং শেয়ার্ড অপশন সেট সহ git-স্টাইল কমান্ড প্রয়োগ করে।
- **একাধিক ভ্যালু সোর্স**: কমান্ড লাইন, এনভায়রনমেন্ট ভেরিয়েবল, INI কনফিগারেশন ফাইল থেকে ভ্যালু পড়ে এবং প্রতিটি ভ্যালুর সোর্স ট্র্যাক করে।
- **জেনারেটেড আউটপুট**: স্বয়ংক্রিয়ভাবে help টেক্সট, man পেজ, Markdown ডকুমেন্টেশন এবং bash, zsh, fish ও PowerShell-এর জন্য শেল completions তৈরি করে।
- **argparse-অনুপ্রাণিত API**: আধুনিক Fortran-এর মধ্যে পরিচিত পাইথন-সদৃশ API প্রদান করে।
- **মাল্টি-লাইসেন্সড**: GPL v3, BSD 2/3-Clause বা MIT-এর অধীনে উপলব্ধ, যা ওপেন-সোর্স এবং বাণিজ্যিক উভয় প্রকল্পে নমনীয় ব্যবহারের অনুমতি দেয়।
- **একাধিক বিল্ড সিস্টেম**: FoBiS, fpm, CMake এবং GNU Make সমর্থন করে, যা বিভিন্ন প্রকল্প সেটআপে সহজে ইন্টিগ্রেশনের সুবিধা দেয়।
**কুইক স্টার্ট**
লাইব্রেরিটি একটি সরল API প্রদান করে। একটি ন্যূনতম উদাহরণে একটি `command_line_interface` অবজেক্ট ইনিশিয়ালাইজ করা, `add` দিয়ে আর্গুমেন্ট যোগ করা, `parse` দিয়ে কমান্ড লাইন পার্স করা এবং `get` দিয়ে ভ্যালু পুনরুদ্ধার করা অন্তর্ভুক্ত। লাইব্রেরিটি প্রয়োজনে স্বয়ংক্রিয়ভাবে help বা ত্রুটি বার্তা প্রিন্ট করে।
**ডকুমেন্টেশন এবং উদাহরণ**
সম্পূর্ণ ডকুমেন্টেশন, যার মধ্যে একটি গাইড, API রেফারেন্স এবং প্রকৃত আউটপুট সহ রানযোগ্য উদাহরণ রয়েছে, [FLAP ওয়েবসাইটে](https://szaghi.github.io/FLAP/) উপলব্ধ। উদাহরণগুলি `docs/examples/src`-এ অবস্থিত।
**ইনস্টলেশন**
FLAP একটি স্ট্যান্ডঅ্যালোন লাইব্রেরি হিসেবে বা একটি প্রকল্প নির্ভরতা হিসেবে ইনস্টল করা যেতে পারে। এটির জন্য একটি Fortran 2018 কম্পাইলার প্রয়োজন এবং gfortran 13-16, nvfortran 26.5 এবং Intel ifx 2025.3 দিয়ে পরীক্ষা করা হয়েছে। প্রতিটি বিল্ড সিস্টেমের জন্য ইনস্টলেশন নির্দেশাবলী README-তে প্রদান করা হয়েছে।
**লাইসেন্স**
এই প্রকল্পটি একটি মাল্টি-লাইসেন্সিং সিস্টেমের অধীনে বিতরণ করা হয়: FOSS প্রকল্পের জন্য GPL v3, এবং ক্লোজড-সোর্স/বাণিজ্যিক ব্যবহারের জন্য BSD 2/3-Clause বা MIT। ব্যবহারকারীরা তাদের প্রয়োজন অনুযায়ী সেরা লাইসেন্স বেছে নিতে পারেন।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.