# Command line arguments in a dune project

**URL:** <https://discuss.ocaml.org/t/command-line-arguments-in-a-dune-project/12645>\
**Category:** Learning\
**Created:** [July 20, 2023, 5:29am UTC](https://discuss.ocaml.org/t/command-line-arguments-in-a-dune-project/12645 "2023-07-20T05:29:30Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cristiano\_Ronaldo](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/cristiano_ronaldo/32/4570_2.png) [@Cristiano\_Ronaldo](https://discuss.ocaml.org/u/Cristiano_Ronaldo)\
**Post date:** [July 20, 2023, 5:29am UTC](https://discuss.ocaml.org/t/command-line-arguments-in-a-dune-project/12645/1 "2023-07-20T05:29:30Z")

</div>

My main function in dune project has a lot of options like for eg: press 1 for ads 2 numbers press 2 for subtract etc… How do I make them into command line arguments like add 2 3 and it adds the numbers.

---

<div class="post-metadata">

**Author:** ![Per\_Kristian\_Lehre](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/per_kristian_lehre/32/2095_2.png) [@Per\_Kristian\_Lehre](https://discuss.ocaml.org/u/Per_Kristian_Lehre)\
**Post date:** [July 20, 2023, 6:39am UTC](https://discuss.ocaml.org/t/command-line-arguments-in-a-dune-project/12645/2 "2023-07-20T06:39:45Z")

</div>

I would recommend [cmdliner](https://erratique.ch/software/cmdliner/doc/Cmdliner/). It may feel unintuitive at first, but it is worth learning how to use it.
