Below is the igclient usage statement. To make the documentation more manageable, the argument documentation is broken into several categories:

Usage: igclient [[:OPTION...]]
  -d, --device=number            Specify the device to connect with (by index
                                 or id).
  --interactive                  Use the client interactively.
  -l, --log-file=filename        Specify a log file (defaults to "-").
  -q, --quiet                    Reduce the verbosity.
  -v, --verbose                  Increase the verbosity.
  --get-version                  Return the version of the device firmware.
  --get-features                 Return the features associated w/ this device.
  --send=filename                Send the pulses and spaces from a file.
  --receiver-on                  Enable the receiver on the usb device.
  --receiver-off                 Disable the receiver on the usb device.
  --get-pins                     Get the pin values.
  --set-pins=values              Set the pin values.
  --get-buffer-size              Find out the size of the RAM buffer used for
                                 sends and receives.
  --write-block=filename         Write the block specified in the file.
  --execute                      Execute code starting at address 0x1fc0 on
                                 the device.
  --lcd-text=string              Send a bulk transfer of pin settings to write
                                 the argument to an LCD.
  --reset                        Reset the USB device.
  --get-channels                 Check which channels are used during
                                 transmits.
  --set-channels=channels        Set which channels are used during transmits.
  --get-carrier                  Check the carrier frequency for transmits.
  --set-carrier=carrier (Hz)     Set the carrier frequency for transmits.
  --get-pin-config               Retrieve the internal pin state.
  --set-pin-config               Store the internal pin state.
  --get-output-pins              Check which pins are set to be outputs.
  --set-output-pins=pins         Set which pins should be outputs.
  --get-pullup-pins              Check which pins are set to be pullups.
  --set-pullup-pins=pins         Set which pins should be pullups.
  --get-open-drain-pins          Check which pins are set to be open drains.
  --set-open-drain-pins=pins     Set which pins should be open drains.
  --get-high-sink-pins           Check which pins are set to be high sinks.
  --set-high-sink-pins=pins      Set which pins should be high sinks.
  --get-threshold-pins           Check which pins are set to be thresholds.
  --set-threshold-pins=pins      Set which pins should be thresholds.
  --sleep=seconds                Sleep for X seconds.
  --get-id                       Fetch the unique id from the USB device.
  --set-id=STRING                Set the unique id from the USB device.

Help options:
  -?, --help                     Show this help message
  --usage                        Display brief usage message