#!/usr/bin/env -S ruby -W0
#
# pwcrack-framework
# Author L
#

Version = '1.22.0'
Project = 'pwcrack-framework'

ROOT = __dir__

# load lib
require_relative 'lib/env'
require_relative 'lib/str_ext'
require_relative 'lib/cli'
require_relative 'lib/core'

# load all plugins
Dir["#{ROOT}/plugins/*.rb"].each do |plugin|
  require_relative plugin
end

# commandline 
passwd, opts = CLI.commandline!

# start
PWCrack.set(opts)
PWCrack.crack(passwd)
