# frozen_string_literal: true

namespace :authorio do

desc 'Set password for initial Authorio user'
require 'io/console'

def input_no_echo(prompt)
  print("\n#{prompt}")
  $stdin.noecho(&:gets).chop
end

task password: :environment do
  passwd = input_no_echo('Enter new password: ')
  passwd_confirm = input_no_echo('Confirm password: ')
  Authorio::User.create_with(password: passwd, password_confirmation: passwd_confirm)
                .find_or_create_by!(profile_path: '/')
  puts("\nPassword set")
end

end