Command line
Mudpuppy offers a number of command line flags to customize its behavior.
Help
You can run mudpuppy --help to see the available options:
Usage: mudpuppy [OPTIONS]
Options:
-f, --frame-rate <FLOAT> Frame rate, i.e. number of frames per second [default: 60]
-c, --connect <MUD_NAME> MUD name to auto-connect to at startup. Can be specified multiple times
-l, --log-level <LEVEL> Log level filter. Default is INFO [default: INFO]
-h, --help Print help
-V, --version Print version
Connect
By default mudpuppy opens to a MUD list screen where you can select which MUD to connect to based on the ones
listed in your [Config]. However, if you know which MUD(s) you want to connect to at startup, you can use the
--connect option to specify them. This option can be used multiple times to specify multiple MUDs. Mudpuppy
will open new tabs for each of the --conect arguments and immediately connect. The <MUD_NAME> argument must
match the name field of a MUD in your MUD Config.
Log Level
Controls the verbosity of the log output. The --log-level option lets you specify the minimum log level to display.
See Logging for more information on the available log levels.
Frame Rate
The --frame-rate option lets you customize the client frame rate.
Mudpuppy uses an immediate mode (IM) terminal user interface (TUI). This means that each frame, the portions of the interface that have changed are redrawn. The frame rate argument specifies how many frames per second Mudpuppy should aim for. The default is 60 frames per second, giving a nice smooth interface.
You may find (especially since Mudpuppy is an unoptimized prototype!) that drawing at this frame rate uses excessive
CPU. First confirm you're running a --release build (debug builds are significantly slower). After that, try
experimenting with lowering the frame rate. This will reduce the CPU usage, but may increase interface lag (e.g.
when responding to your keystrokes).