Usage: fastfetch <options>

Informative options:
    -h,--help:             shows this message and exits
    -h,--help <command>:   shows help for a specific command and exits
    -v,--version:          prints the version of fastfetch and exits
    --list-logos:          list available logos and exits
    --list-modules:        lists available modules and exits
    --list-presets:        list presets fastfetch knows about and exits. They can be loaded with --load-config. (+)
    --list-features:       list the supported features fastfetch was compiled with and exits. Mainly for development.
    --print-logos:         show available logos and exits
    --print-config-system: prints the default system config and exits
    --print-config-user:   prints the default user config and exits
    --print-structure:     prints the default stucture and exits

General options:
    -r,--recache <?value>:            generate new cached values
    --nocache <?value>:               don't use cached values, but also don't overwrite existing ones
    --load-config <file>:             load a config file or a preset (+)
    --multithreading <?value>:        use multiple threads to detect values
    --allow-slow-operations <?value>: allow operations that are usually very slow for more detailed output
    --escape-bedrock <?value>:        on bedrock linux, sets if it should escape the bedrock jail or not
    --pipe <?value>:                  disable logo and all escape sequences

Logo options:
    -l,--logo <logo>:                set the logo to use. The type is specified by --logo-type. 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, raw, sixel, kitty or chafa.
    --logo-width <width>:            set the width of the logo (in characters), if it is an image
    --logo-height <height>:          set the height of the logo (in characters), if it is an image
    --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-print-remaining <?value>: weather to print the remaining logo, if it has more lines than modules to display
    --sixel <file>:                  short for --logo-type sixel --logo <file>
    --kitty <file>:                  short for --logo-type kitty --logo <file>
    --chafa <file>:                  short for --logo-type chafa --logo <file>
    --file <file>:                   short for --logo-type file --logo <file>
    --raw <file>:                    short for --logo-type raw --logo <file>

Display options:
    -s,--structure <structure>:  sets 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>:        sers the color of the keys
    --color-title <color>:       sets the color of the title
    -c,--color <color>:          sets the color of both the keys and the title
    --separator <str>:           sets 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 occuring errors
    --disable-linewrap <?value>: weather to disable linewrap during the run
    --hide-cursor <?value>:      weather to hide the cursor during the run
    --binary-prefix <value>:     sets the binary prefix to used. Must be IEC, SI or JEDEC. Default is IEC

General module options:
    --<module>-format <format>: Sets 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>:       Sets 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>:  Sets 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>

Module specific options:
    --title-fqdn <?value>:          Sets 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 informations
    --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>: Sets if removable volume should be printed. Default is true.
    --disk-show-hidden <?value>:    Sets if hidden volumes should be printed. Default is false
    --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
    --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
    --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>:                   Sets the opengl context creation library to use. Must be auto, egl, glx or osmesa. Default is auto
    --percent-type <value>:         Sets the percentage output type. 1 for percentage number, 2 for bar, 3 for both. Default is 1

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
