main
 1# frozen_string_literal: true
 2
 3Elelem::Plugins.register(:provider) do |agent|
 4  agent.commands.register("provider", description: "Switch provider", completions: -> { Elelem::Providers.names }) do |name|
 5    if name.nil? || name.empty?
 6      agent.terminal.say "  → available: #{Elelem::Providers.names.join(", ")}"
 7    else
 8      agent.client = Elelem::Providers.build(name)
 9      agent.terminal.say "  → switched to #{name}"
10    end
11  end
12end