# Command layer

One `run_*` entry point per CLI command; `cli.py` stays a thin dispatcher.

```{eval-rst}
.. automodule:: matmelt.commands
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.commands.init
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.commands.run
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.commands.status
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.commands.monitor
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.commands.results
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.commands.doctor
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.commands.retry
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.commands.cif
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.commands.update
   :members:
   :show-inheritance:
```
