Flag denoting that the terminal has a bright background.
Whether or not to add colours to outgoing messages.
Path to configuration directory.
Main configuration file.
Whether to eagerly and exhaustively WHOIS all participants in home channels, or to do a just-in-time lookup when needed.
Whether or not to display a connection summary on program exit.
Flag denoting that the bot should output text using extended ANSI sequences.
Whether or not to add extended colours to outgoing messages.
Whether or not to explicitly set stdout to flush after writing a linebreak to it.
Whether or not to force connecting, skipping some sanity checks.
Whether or not to be "headless", disabling all terminal output.
Whether or not to hide outgoing messages, not printing them to screen.
Logger monochrome setting.
Non-colours version defaults to true.
Whether to print addresses as IPs or as hostnames (where applicable).
Enables observer mode, which makes the bot ignore all commands (but process other events).
Flag denoting that usermasks should be used instead of accounts to authenticate users.
Character(s) that prefix a bot chat command.
Re-executes the program instead of reconnecting hot.
Path to resource directory.
Flag denoting that we should save configuration changes to file on exit.
Whether or not *all* outgoing messages should be echoed to the terminal.
Aggregate struct containing runtime bot setting variables.
Kept inside one struct, they're nicely gathered and easy to pass around. Some defaults are hardcoded here.