The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Bot::Cobalt::Core::Role::Loader - Plugin (un)load role for Bot::Cobalt

SYNOPSIS

  ## Load a plugin (returns object)
  my $obj = $core->load_plugin($alias);

  ## Clean a package from the symbol table
  $core->unloader_cleanup($package);

  ## Check NON_RELOADABLE State of a plugin
  $core->is_reloadable($alias);

  ## Update NON_RELOADABLE State of a plugin
  ## (usually at load-time)
  $core->is_reloadable($alias, $obj)

DESCRIPTION

This is a Moo::Role consumed by Bot::Cobalt::Core.

These methods are used by plugin managers such as Bot::Cobalt::Plugin::PluginMgr to handle plugin load / unload / reload.

AUTHOR

Jon Portnoy <avenj@cobaltirc.org>

http://www.cobaltirc.org