Class: Smdev::CursorRules::UserInterface

Inherits:
Object
  • Object
show all
Defined in:
lib/smdev/cursor_rules/user_interface.rb

Instance Method Summary collapse

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.message}"
  $stdout.puts "Error backtrace: #{error.backtrace.join("\n")}"
  $stdout.puts "❌ Error: #{error.message}"
end

#display_success_message(target_dir) ⇒ Object



13
14
15
16
17
18
# File 'lib/smdev/cursor_rules/user_interface.rb', line 13

def display_success_message(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_overrideObject



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