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