class SvelteOnRails::Generators::InstallGenerator

def turbo

def turbo
  return unless options[:full] || options[:turbo]
  puts '-' * 80
  puts ' ▶︎▶︎▶︎ INSTALLING @hotwired/turbo-rails'
  puts '-' * 80
  npm_i = SvelteOnRails::Installer::Npm
  tr_pkg = '@hotwired/turbo-rails'
  npm_i.install_or_update_package(tr_pkg)
  js_i = SvelteOnRails::Installer::Javascript
  js_i.append_import_statement(application_js_path, tr_pkg, "import '#{tr_pkg}';")
  return unless options[:turbo_streams] || options[:full]
  puts '-' * 80
  puts ' ▶︎▶︎▶︎ INSTALLING Turbo::StreamsChannel'
  puts '-' * 80
  gem_uts = SvelteOnRails::GemUtils
  puts '• installing turbo-rails ...'
  gem_uts.install_gem('turbo-rails')
  puts '• installed turbo-rails!'
  utils_i = SvelteOnRails::Installer::Utils
  puts '• running turbo:install ...'
  utils_i.run_command('bundle exec rails turbo:install', success_message: 'You must import')
  puts '• turbo:install finished!'
end