Usage: fastfetch <options>

Informative options:
    -h,           --help:            shows this message and exits
    -h <command>, --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:    prints the default config and exits
                  --print-structure: prints the default stucture and exits

General options:
                 --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.
                 --set <key=value>:                hard set the value of a key
    -c <color>,  --color <color>:                  sets the color of the keys. Must be a linux console color code or the name of a color (+)
                 --color-[1-9] <color>:            overwrites a color of the logo. Must be a linux console color code or the name of a color
                 --spacing <width>:                sets the distance between logo and text
    -s <str>,    --separator <str>:                sets the separator between key and value. Default is a colon with a space
    -x <offset>, --offsetx <offset>:               sets the x offset. Can be negative to cut the logo, but no more than logo width.
                 --show-errors <?value>:           print occuring errors
    -r <?value>  --recache <?value>:               generate new cached values
                 --nocache <?value>:               don't use cached values, but also don't overwrite existing ones
                 --print-remaining-logo <?value>:  print the remaining logo, if it is higher than the number of lines shown
                 --multithreading <?value>:        use multiple threads to detect values
                 --load-config <file>:             load a config file (+)
                 --allow-slow-operations <?value>: Allow operations that are usually very slow for more detailed output
                 --disable-linewrap <?value>:      Disable linewrap during the run
                 --hide-cursor <?value>:           Hide the cursor during the run
                 --logo-raw <?value>:              Print a custom logo as is, without any color replacements

Logo options:
    -l <name>, --logo <name>:         sets the shown logo. Also changes the main color accordingly. This will also load file contents as logo if the given argument is a valid path.
               --color-logo <?value>: if set to false, the logo will be black / white

Format options: Provide the format string for custom output. Use fastfetch --help *-format for specific help.
    --os-format <format>
    --host-format <format>
    --kernel-format <format>
    --uptime-format <format>
    --processes-format <format>
    --packages-format <format>
    --shell-format <format>
    --resolution-format <format>
    --de-format <format>
    --wm-format <format>
    --wm-theme-format <format>
    --theme-format <format>
    --icons-format <format>
    --font-format <format>
    --cursor-format <format>
    --terminal-format <format>
    --terminal-font-format <format>
    --cpu-format <format>
    --cpu-usage-format <format>
    --gpu-format <format>
    --memory-format <format>
    --disk-format <format>
    --battery-format <format>
    --locale-format <format>
    --local-ip-format <format>
    --public-ip-format <format>
    --player-format <format>
    --song-format <format>
    --datetime-format <format>
    --time-format <format>
    --date-format <format>

Key options: Provide a custom key for an output
    --os-key <key>
    --host-key <key>
    --kernel-key <key>
    --uptime-key <key>
    --processes-key <key>
    --packages-key <key>
    --shell-key <key>
    --resolution-key <key>: takes the resolution index as argument
    --de-key <key>
    --wm-key <key>
    --wm-theme-key <key>
    --theme-key <key>
    --icons-key <key>
    --font-key <key>
    --cursor-key <key>
    --terminal-key <key>
    --terminal-font-key <key>
    --cpu-key <key>
    --cpu-usage-key <key>
    --gpu-key <key>: takes the gpu index as format argument
    --memory-key <key>
    --disk-key <key>: takes the mount path as format argument
    --battery-key <key>: takes the battery index as format argument
    --locale-key <key>
    --local-ip-key <key>: takes the name of this network interface as format argument
    --public-ip-key <key>
    --player-key <key>
    --song-key <key>
    --datetime-key <key>
    --time-key <key>
    --date-key <key>

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-RPM <path>

Module specific options:
    --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 separated list of folder paths for the disk output. Default is "/:/home"
    --battery-dir <folder>:       The directory where the battery folders are. Standard: /sys/class/power_supply/
    --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
    --public-ip-timeout:          Time in milliseconds to wait for the public ip server to respond. Default is disabled (0)
    --player-name:                The name of the player to use

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
