desc "Creates a forum administrator"
task "admin:create" => :environment do
  require 'highline/import'
  begin
    admin = User.new
    admin.email = ask("Email:")
    admin.username = "admin"
    begin
      password = ask("Password:") {|q| q.echo = false}
      password_confirmation = ask("Repeat password:") {|q| q.echo = false}
    end while password != password_confirmation
    admin.password = password
    # admin.email_confirmed = true
    saved = admin.save
    if !saved
      puts admin.errors.full_messages.join("\n")
      next
    end
  end while !saved
  admin.grant_admin!
  admin.change_trust_level!(TrustLevel.levels.max_by{|k, v| v}[0])
  admin.email_tokens.update_all  confirmed: true
end