# Command-Line Tools The multiphasepy package provides a comprehensive suite of command-line tools for CFD workflow management, data processing, and quality assurance. All tools follow the naming convention `mpy` and provide `--help` for detailed usage information. ## Available Tools ```{toctree} :maxdepth: 1 :glob: cli-tools/* ``` ## Autocompletion The command line interface (CLI) of this packages is generated by [Click](). Click supports tab completion for Bash, Zsh, and Fish. To enable auto-completion for `bash` for any of the CLI tools: ```bash __COMPLETE=bash_source > ~/.config/bash/.-complete.bash echo 'source ~/.config/bash/.-complete.bash' >> ~/.bashrc ``` Replace `` with the command name (e.g., mpydocker) and `` with the uppercase version (e.g., MPYDOCKER). After installation, open a new terminal or reload your shell configuration `source ~/.bashrc`. ## Verbosity and Logging Options All tools support option to control the verbosity of the tool and to write logging information to stdout or in a log file. Depending on the log level more or less information is given to the user. All tools use the logging package from python: - `--loglevel LEVEL` - Increase verbosity level. Available log levels (from highest to lowest) are DEBUG, INFO, WARNING, ERROR. - `--nocolor` - Disable colorful output for logging information - `--quiet` - Disable any logging to stdout (allows only logging to log file) - `--logfile LOGFILE` - Direct logging output to a log file - `--prefix PREFIX` - Add prefix to log file - `--suffix SUFFIX` - Add suffix to log file - `--append` - Append to existing log - `--overwrite` - Overwrite existing log