Commit cc7ff24

mo khan <mo@mokhan.ca>
2026-01-19 19:50:11
refactor: move #to_h down
1 parent 09632e2
Changed files (1)
lib
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]