Class: Smdev::CursorRules::UserInterface
- Inherits:
-
Object
- Object
- Smdev::CursorRules::UserInterface
- Defined in:
- lib/smdev/cursor_rules/user_interface.rb
Instance Method Summary collapse
- #display_error(error) ⇒ Object
- #display_success_message(target_dir) ⇒ Object
- #prompt_for_override ⇒ Object
Instance Method Details
#display_error(error) ⇒ Object
20 21 22 23 24 |
# File 'lib/smdev/cursor_rules/user_interface.rb', line 20 def display_error(error) $stdout.puts "Error occurred: #{error.class} - #{error.}" $stdout.puts "Error backtrace: #{error.backtrace.join("\n")}" $stdout.puts "❌ Error: #{error.}" end |
#display_success_message(target_dir) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/smdev/cursor_rules/user_interface.rb', line 13 def (target_dir) $stdout.puts "✨ Cursor rules installation complete!" $stdout.puts "📁 Rules installed in: #{File.join(target_dir, '.cursor/rules')}" $stdout.puts "📁 Templates installed in: #{File.join(target_dir, '.cursor/templates')}" $stdout.puts "📄 Documentation installed in: #{File.join(target_dir, 'docs')}" end |
#prompt_for_override ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'lib/smdev/cursor_rules/user_interface.rb', line 4 def prompt_for_override print "⚠️ Cursor rules already exist in this directory. Override? [y/N] " response = gets.chomp.downcase unless response == 'y' raise Smdev::CursorRules::Error, "Installation cancelled by user" end end |