Commit cc7ff24
Changed files (1)
lib
elelem
lib/elelem/toolbox.rb
@@ -31,6 +31,20 @@ module Elelem
@tools = tools
end
+ def header(name, args)
+ "\n+ #{name.to_s.then { _1.empty? ? "?" : _1 }}(#{args})"
+ end
+
+ def run(name, args)
+ name = ALIASES.fetch(name, name)
+ tool = tools[name]
+ return { error: "unknown tool: #{name}" } unless tool
+
+ tool[:fn].call(args)
+ rescue => e
+ { error: e.message }
+ end
+
def to_h
tools.map do |name, t|
{
@@ -48,20 +62,6 @@ module Elelem
end
end
- def header(name, args)
- "\n+ #{name.to_s.then { _1.empty? ? "?" : _1 }}(#{args})"
- end
-
- def run(name, args)
- name = ALIASES.fetch(name, name)
- tool = tools[name]
- return { error: "unknown tool: #{name}" } unless tool
-
- tool[:fn].call(args)
- rescue => e
- { error: e.message }
- end
-
def format_result(name, result)
return if result[:exit_status]