Commit d0cc6f8

mo khan <mo@mokhan.ca>
2026-01-14 18:41:18
refactor: extract method for default terminal
1 parent a3a81a4
Changed files (1)
lib
elelem
lib/elelem/agent.rb
@@ -16,12 +16,7 @@ module Elelem
       @provider = provider
       @toolbox = toolbox
       @client = build_client(provider, model)
-      @terminal = terminal || Terminal.new(
-        commands: COMMANDS,
-        modes: MODES,
-        providers: PROVIDERS,
-        env_vars: ENV_VARS
-      )
+      @terminal = terminal || default_terminal
       @permissions = Set.new([:read])
     end
 
@@ -41,6 +36,15 @@ module Elelem
 
     private
 
+    def default_terminal
+      Terminal.new(
+        commands: COMMANDS,
+        env_vars: ENV_VARS
+        modes: MODES,
+        providers: PROVIDERS,
+      )
+    end
+
     def handle_slash_command(input)
       case input
       when "/mode auto"