MODULE <option> [module_name]

The MODULE command is used to manage modules within the IRC daemon.
Available options are:

  LIST
    - Lists all loaded modules, showing names, memory addresses, and
      attributes (core, resident). Core modules can be reloaded but not
      unloaded. Resident modules cannot be unloaded or reloaded. If a
      match string is provided, only matching modules will be listed.
    - Usage: MODULE LIST [match_string]

  LOAD
    - Loads a specified module into the ircd. The module name must be
      provided with a relative path from the configured base directory.
    - Usage: MODULE LOAD <module_name.la>

  UNLOAD
    - Unloads a specified module from the ircd. The module name must be
      provided with a relative path from the configured base directory.
      When a module is unloaded, all associated commands are also unloaded.
    - Usage: MODULE UNLOAD <module_name.la>

  RELOAD
    - Reloads specified modules. If a module name is provided, that
      module is reloaded. If * is provided, all configured modules are
      reloaded.
    - Usage: MODULE RELOAD [<module_name.la> | *]

- Requires Oper Priv: module
