======================
Command line arguments
======================

The map between command line options and program variables is:

+-----------------------+----------------------------------------------+-------------------------+
| Argument              | Corresponding option / behaviour             | Type                    |
+=======================+==============================================+=========================+
| ``-v``                | Increase default ``VERBOSITY`` *(See below)* | ``int``                 |
+-----------------------+----------------------------------------------+-------------------------+
| ``-q``                | Decrease default ``VERBOSITY`` *(See below)* | ``int``                 |
+-----------------------+----------------------------------------------+-------------------------+
| ``--batch``, ``-b``   | ``BATCH``                                    | ``Path``                |
+-----------------------+----------------------------------------------+-------------------------+
| ``--workers``, ``-j`` | ``BATCH_WORKERS``                            | ``int``                 |
+-----------------------+----------------------------------------------+-------------------------+
| ``--out``, ``-o``     | ``OUT_CSV``                                  | ``Path``                |
+-----------------------+----------------------------------------------+-------------------------+
| ``--no-download``     | Set ``SAVE_PDF`` to ``False`` if present     | ``bool``                |
+-----------------------+----------------------------------------------+-------------------------+
| ``--url``, ``-u``     | ``URL``                                      | ``str``                 |
+-----------------------+----------------------------------------------+-------------------------+
| ``--pdf``, ``-i``     | ``PDF``                                      | ``Path``                |
+-----------------------+----------------------------------------------+-------------------------+
| ``--format``, ``-f``  | ``FORMAT``                                   | :py:class:`PdfFormats` |
+-----------------------+----------------------------------------------+-------------------------+
| ``--config``, ``-c``  | ``CONFIG_FILE``                              | ``Path``                |
+-----------------------+----------------------------------------------+-------------------------+

``-v`` and ``-q`` options are cumulabes and increase or decrease the default ``VERBOSITY``, for example ``-vvv`` increase verbosity by 3, ``-qq`` decrease by 2,
``-v`` increase of 1, ecc. ecc.


----------------------------------------
Validation of the command line arguments
----------------------------------------

Cannot be specified both ``-v`` and ``-q`` options