Commit f336e71

mo khan <mo@mokhan.ca>
2026-01-20 23:18:55
feat: add confirm plugin to run before execute tool
1 parent 4af73fb
Changed files (1)
lib
elelem
builtins
lib/elelem/builtins/confirm.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+Elelem::Plugins.register(:confirm) do |toolbox|
+  toolbox.before("execute") do |args|
+    next unless $stdin.tty?
+
+    cmd = args["command"]
+    $stdout.print "  Allow? [Y/n] > "
+    answer = $stdin.gets&.strip&.downcase
+    raise "User denied permission to execute: #{cmd}" if answer == "n"
+  end
+end