DUNE-INIT(1) Dune Manual DUNE-INIT(1)

dune-init - گروه دستورها برای مقداردهی اولیه مؤلفه‌های Dune

dune init project NAME [PATH] [OPTION]...

dune init executable NAME [PATH] [OPTION]...

dune init library NAME [PATH] [OPTION]...

dune init test NAME [PATH] [OPTION]...

dune init start-file [PATH]

دستور dune init COMPONENT NAME [PATH] [OPTION]... یک پیکربندی dune جدید را برای مؤلفه‌ای از نوع مشخص‌شده توسط زیردستور COMPONENT، با نام NAME و فیلدهایی که توسط OPTIONهای ارائه‌شده تعیین می‌شوند، مقداردهی اولیه می‌کند.

برای جزئیات درباره آرگومان‌های پشتیبانی‌شدهٔ هر زیردستور، آن را با --help اجرا کنید.

اگر آرگومان اختیاری PATH ارائه شود، باید مسیر یک دایرکتوری باشد و مؤلفه در آنجا ایجاد خواهد شد. در غیر این صورت، در دایرکتوری زیرمجموعه‌ای از دایرکتوری کاری فعلی به نام NAME ایجاد می‌شود. برای مقداردهی اولیه یک مؤلفه در دایرکتوری کاری فعلی، از `.` به عنوان PATH استفاده کنید.

هر پیشوندی از نام یک COMMAND را می‌توان به جای نام کامل آن به کار برد (همان‌طور که در خلاصه دستور نشان داده شده است).

برای اطلاعات بیشتر، ببینید: https://dune.readthedocs.io/en/stable/usage.html#initializing-components

یک فایل اجرایی باینری.
یک کتابخانه OCaml.
یک پروژه ترکیبی از پیش تعریف‌شده از مؤلفه‌ها است که در یک ساختار دایرکتوری استاندارد چیده شده‌اند. نوع پروژهٔ مقداردهی‌شده توسط مقدار پرچم --kind تعیین می‌شود و به طور پیش‌فرض یک پروژه اجرایی است که از یک کتابخانه، یک فایل اجرایی و یک مؤلفه آزمون تشکیل شده است.
نوشتن فایل استاندارد start/dune.
یک بستار آزمون (test harness). (برای آزمون‌های درون‌خطی، از پرچم --inline-tests در کنار سایر انواع مؤلفه‌ها استفاده کنید.)

--help[=FMT] (پیش‌فرض=auto)
نمایش این راهنما در قالب FMT. مقدار FMT باید یکی از auto، pager، groff یا plain باشد. با انتخاب auto، هرگاه متغیر محیطی TERM برابر با dumb یا تعریف‌نشده باشد، قالب به صورت pager یا plain خواهد بود.
--version
نمایش اطلاعات نسخه.

dune init با این مقادیر خارج می‌شود:

0
در صورت موفقیت.
1
در صورت بروز خطا.
130
اگر توسط یک سیگنال متوقف شود.

1.
تولید ساختار اولیه یک پروژه برای یک فایل اجرایی به نام `myproj` در دایرکتوری جدیدی با نام `myproj`، وابسته به کتابخانه bos و با استفاده از آزمون‌های درون‌خطی همراه با ppx_inline_test:
dune init project myproj --libs bos --ppx ppx_inline_test --inline-tests
2.
پیکربندی یک مؤلفه اجرایی به نام `myexe` در یک فایل dune در دایرکتوری فعلی:
dune init executable myexe
3.
پیکربندی یک مؤلفه کتابخانه به نام `mylib` در یک فایل dune در دایرکتوری ./src وابسته به کتابخانه‌های core و cmdliner، پیش‌پردازنده‌های ppx_let و ppx_inline_test، و تعریف‌شده برای استفاده از آزمون‌های درون‌خطی:
dune init library mylib src --libs core,cmdliner --ppx ppx_let,ppx_inline_test --inline-tests
4.
پیکربندی یک مؤلفه آزمون به نام `mytest` در یک فایل dune در دایرکتوری ./test که به `mylib` وابسته است:
dune init test mytest test --libs mylib
5.
نوشتن فایل کمکی استاندارد `start/dune`:
dune init start-file

dune(1)

Dune 3.24.2