Commit 5304430
lib/elelem/builtins/mcp.rb
@@ -2,13 +2,13 @@
Elelem::Plugins.register(:mcp) do |toolbox|
mcp = Elelem::MCP.new
+ at_exit { mcp.close }
mcp.tools.each do |name, tool|
- fn = tool[:fn]
toolbox.add(name,
description: tool[:description],
params: tool[:params],
required: tool[:required],
- &fn
+ &tool[:fn]
)
end
end
lib/elelem/builtins/read.rb
@@ -14,8 +14,8 @@ Elelem::Plugins.register(:read) do |toolbox|
toolbox.after("read") do |_, result|
if result[:error]
$stdout.puts " ! #{result[:error]}"
- else
- system("bat", "--style=plain", "--paging=never", result[:path])
+ elsif !system("bat", "--style=plain", "--paging=never", result[:path])
+ $stdout.puts result[:content]
end
end
end
lib/elelem/builtins/verify.rb
@@ -33,7 +33,7 @@ module Elelem
Verifiers.for(result[:path]).each do |cmd|
$stdout.puts "\n -> verify: #{cmd}"
v = Elelem.sh("bash", args: ["-c", cmd]) { |x| $stdout.print(x) }
- status = v[:exit_status] == 0 ? "\u2713" : "\u2717"
+ status = v[:exit_status] == 0 ? "ok" : "FAIL"
$stdout.puts " #{status} #{cmd}"
if v[:exit_status] != 0
$stdout.puts v[:content].lines.first(5).map { |l| " #{l}" }.join