main
 1# frozen_string_literal: true
 2
 3Elelem::Plugins.register(:reload) do |agent|
 4  agent.commands.register("reload", description: "Reload plugins and source") do
 5    lib_dir = File.join(Dir.pwd, "lib")
 6    original_verbose, $VERBOSE = $VERBOSE, nil
 7    Dir["#{lib_dir}/**/*.rb"].sort.each { |f| load(f) }
 8    $VERBOSE = original_verbose
 9    agent.toolbox = Elelem::Toolbox.new
10    agent.commands = Elelem::Commands.new
11    Elelem::Plugins.reload!(agent)
12  end
13end