Usage: fastfetch <options>

Informative options:
    -h,--help:             Show this message
    -h,--help <command>:   Show help for a specific command
    -v,--version:          Show the version of fastfetch
    --list-config-paths:   List search paths of config files
    --list-data-paths:     List search paths of presets and logos
    --list-logos:          List available logos
    --list-modules:        List available modules
    --list-presets:        List presets fastfetch knows about; they can be loaded with --load-config (+)
    --list-features:       List the supported features fastfetch was compiled with (mainly for development)
    --print-logos:         Print available logos
    --print-config-system: Print the default system config
    --print-config-user:   Print the default user config
    --print-structure:     Print the default structure
    --gen-config:          Generate a sample config file in the default path
    --gen-config-force:    Generate a sample config file in the default path. Overwrite the existing one

General options:
    --load-config <file>:             Load a config file or preset (+)
    --multithreading <?value>:        Use multiple threads to detect values
    --stat <?value>:                  Show time usage (in ms) for individual modules
    --allow-slow-operations <?value>: Allow operations that are usually very slow for more detailed output
    --escape-bedrock <?value>:        On Bedrock Linux, whether to escape the bedrock jail
    --pipe <?value>:                  Disable logo and all escape sequences

Logo options:
    -l,--logo <logo>:                      Set the logo; if default, the name of a builtin logo or a path to a file
    --logo-type <type>:                    Set the type of the logo given; must be auto, builtin, file, file-raw, data, data-raw, sixel, kitty, iterm or chafa
    --logo-width <width>:                  Set the width of the logo (in characters), if it is an image. Required for iTerm image protocol
    --logo-height <height>:                Set the height of the logo (in characters), if it is an image. Required for iTerm image protocol
    --logo-preserve-aspect-radio <?value>: Set if the logo should fill the specified width and height as much as possible without stretching. Supported by iTerm image protocol
    --logo-color-[1-9] <color>:            Overwrite a color in the logo
    --logo-padding <padding>:              Set the padding on the left and the right of the logo
    --logo-padding-left <padding>:         Set the padding on the left of the logo
    --logo-padding-right <padding>:        Set the padding on the right of the logo
    --logo-padding-top <padding>:          Set the padding on the top of the logo
    --logo-print-remaining <?value>:       Whether to print the remaining logo, if it has more lines than modules to display
    --file <file>:                         Short for --logo-type file --logo <file>
    --file-raw <file>:                     Short for --logo-type file-raw --logo <file>
    --data <data>:                         Short for --logo-type data --logo <data>
    --data-raw <data>:                     Short for --logo-type data-raw --logo <data>
    --sixel <file>:                        Short for --logo-type sixel --logo <file>
    --kitty <file>:                        Short for --logo-type kitty --logo <file>
    --iterm <file>:                        Short for --logo-type iterm --logo <file>
    --chafa <file>:                        Short for --logo-type chafa --logo <file>
    --chafa-fg-only <?value>:              Produce character-cell output using foreground colors only. See chafa document for detail
    --chafa-symbols <str>:                 Specify character symbols to employ in final output. See chafa document for detail
    --chafa-canvas-mode <value>:           Determine how colors are used in the output. This value maps the int value of enum ChafaCanvasMode. See chafa document for detail
    --chafa-color-space <value>:           Set color space used for quantization. 0 for RGB; 1 for DIN99d. See chafa document for detail
    --chafa-dither-mode <value>:           Set output dither mode (No effect with 24-bit color). This value maps the int value of enum ChafaDitherMode. See chafa document for detail

Display options:
    -s,--structure <structure>:  Set the structure of the fetch. Must be a colon separated list of keys. Use "fastfetch --list-modules" to see the ones available.
    --color-keys <color>:        Set the color of the keys
    --color-title <color>:       Set the color of the title
    -c,--color <color>:          Set the color of both the keys and title
    --separator <str>:           Set the separator between key and value. Default is a colon with a space
    --set <key=value>:           Hard set the value of a key
    --set-keyless <key=value>:   Hard set the value of a key, but don't print the key or the separator
    --show-errors <?value>:      Print occurring errors
    --disable-linewrap <?value>: Whether to disable line wrap during the run
    --hide-cursor <?value>:      Whether to hide the cursor during the run
    --binary-prefix <value>:     Set the binary prefix to used. Must be IEC, SI or JEDEC. Default is IEC.

General module options:
    --<module>-format <format>: Set the format string to use for each specific module.
                                To see how a format string works, use fastfetch --help format.
                                To see help about a specific format string, use fastfetch --help <module>-format.

    --<module>-key <key>:       Set the key to use for each specific module.
                                For modules which print multiple lines, the string is parsed as a format string with the index as first character.

    --<module>-error <format>:  Set the error format string to use for each specific module.
                                The error is given as the first and only argument.
                                Setting this for a module will cause it to appear, even if --show-errors is not given.

Library options: Set the path of a library to load
    --lib-PCI <path>
    --lib-vulkan <path>
    --lib-wayland <path>
    --lib-xcb-randr <path>
    --lib-xcb <path>
    --lib-Xrandr <path>
    --lib-X11 <path>
    --lib-gio <path>
    --lib-DConf <path>
    --lib-DBus <path>
    --lib-XFConf <path>
    --lib-sqlite3 <path>
    --lib-rpm <path>
    --lib-imagemagick <path>
    --lib-z <path>
    --lib-chafa <path>
    --lib-egl <path>
    --lib-glx <path>
    --lib-osmesa <path>
    --lib-opencl <path>
    --lib-cjson <path>
    --lib-pulse <path>
    --lib-freetype <path>

Module specific options:
    --title-fqdn <?value>:                   Set if the title should use fully qualified domain name. Default is false
    --separator-string <str>:                Set the string printed by the separator module
    --os-file <path>:                        Set the path to the file containing OS information
    --shell-version <?value>:                Set if shell version should be detected and printed
    --terminal-version <?value>:             Set if terminal version should be detected and printed
    --disk-folders <folders>:                A colon (semicolon on Windows) separated list of folder paths for the disk output. Default is "/:/home" ("C:\\;D:\\ ..." on Windows)
    --disk-show-removable <?value>:          Set if removable volume should be printed. Default is true
    --disk-show-hidden <?value>:             Set if hidden volumes should be printed. Default is false
    --disk-show-subvolumes <?value>:         Set if subvolumes should be printed. Default is false
    --disk-show-unknown <?value>:            Set if unknown (unable to detect sizes) volumes should be printed. Default is false
    --bluetooth-show-disconnected: <?value>: Set if disconnected bluetooth devices should be printed. Default is false
    --display-compact-type: <?string>:       Set if all displays should be printed in one line. Default is none
    --display-detect-name: <?value>:         Set if display name should be detected and printed (if supported). Default is false
    --display-precise-refresh-rate: <?value>:Set if decimal refresh rates should not be rounded into integers when printing
    --sound-type: <value>:                   Set what type of sound devices should be printed. Should be either main, active or all. Default is main
    --battery-dir <folder>:                  The directory where the battery folders are. Standard: /sys/class/power_supply/
    --cpu-temp  <?value>:                    Detect and display CPU temperature if supported. Default is false
    --gpu-temp  <?value>:                    Detect and display GPU temperature if supported. Default is false
    --gpu-force-vulkan  <?value>:            Force using vulkan to detect GPUs, which support video memory usage detection with `--allow-slow-operations`. Default is false
    --gpu-hide-integrated <?value>:          Hide integrated GPU if supported. Default is false
    --gpu-hide-discrete <?value>:            Hide discrete GPU if supported. Default is false
    --battery-temp  <?value>:                Detect and display Battery temperature if supported. Default is false
    --localip-show-ipv4 <?value>:            Show IPv4 addresses in local ip module. Default is true
    --localip-show-ipv6 <?value>:            Show IPv6 addresses in local ip module. Default is false
    --localip-show-loop <?value>:            Show loop back addresses (127.0.0.1) in local ip module. Default is false
    --localip-name-prefix <str>:             Show IPs with given name prefix only. Default is empty
    --localip-compact-type <str>:            Show IPs in one line. Should be either none, oneline, multiline. Default is none
    --localip-v6first <?value>:              Set if ipv6 should be printed first. Default is false
    --public-ip-timeout:                     Time in milliseconds to wait for the public ip server to respond. Default is disabled (0)
    --public-ip-url:                         The URL of public IP detection server to be used.
    --weather-timeout:                       Time in milliseconds to wait for the weather server to respond. Default is disabled (0)
    --weather-output-format:                 The output weather format to be used. It must be URI encoded.
    --player-name:                           The name of the player to use
    --gl <value>:                            Set the OpenGL context creation library to use. Must be auto, egl, glx or osmesa. Default is auto
    --percent-type <value>:                  Set the percentage output type. 1 for percentage number, 2 for bar, 3 for both, 6 for bar only, 9 for colored number. Default is 1
    --command-shell <str>:                   Set the shell program to execute the command text. Default is cmd for Windows, csh for FreeBSD, bash for others
    --command-key <str>:                     Set the module key to display, can be specified mulitple times
    --command-text <str>:                    Set the command text to be executed, can be specified mulitple times

Parsing is not case sensitive. E.g. "--lib-PCI" is equal to "--Lib-Pci"
If a value starts with a ?, it is optional. "true" will be used if not set.
A (+) at the end indicates that more help can be printed with --help <option>
All options can be made permanent in $XDG_CONFIG_HOME/fastfetch/config.conf
