module SvelteOnRails::Installer::HelloWorld

def self.install_hello_world(templates, force: false, app_root: nil, silent: false)

def self.install_hello_world(templates, force: false, app_root: nil, silent: false)
  utils_i = SvelteOnRails::Installer::Utils
  # write templates
  utils_i.write_templates(templates, ask_for_overwrite: !force, app_root: app_root, silent: silent)
  # route
  route = 'svelte_on_rails_hello_world#index'
  utils_i.add_route("  get \"#{route.sub('#', '/')}\"", app_root: app_root)
  utils_i.add_route("  get \"svelte_on_rails_hello_world/backend_frontend_rendered\"", app_root: app_root)
  utils_i.add_route("  get \"svelte_on_rails_hello_world/ssr_auto_rendered\"", app_root: app_root)
  rr = utils_i.which_root_route(app_root)
  root_url = "/"
  url = root_url + route.sub('#', '/')
  if rr && rr == route
    puts "Root route «#{route}» already exists, skipping."
    root_url
  elsif rr && utils_i.route_exists?(route.sub('#', '/'))
    puts "route «#{route}» already exists, skipping."
    url
  elsif rr
    url
  else
    utils_i.add_route('  root "svelte_on_rails_hello_world#index"', app_root: app_root)
    root_url
  end
end