Class: Subfinder::Parser::Args

Inherits:
Object
  • Object
show all
Defined in:
lib/subfinder/parser/args.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Args

Initialze and parse input args



7
8
9
10
11
# File 'lib/subfinder/parser/args.rb', line 7

def initialize(args)
  @args = args
  parse_args
  set_default_values
end

Instance Method Details

#parse_argsObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/subfinder/parser/args.rb', line 13

def parse_args
  opts = OptionParser.new
  opts.banner = usage_msg
  opts.separator ''
  opts.separator 'options:'
  opts.on('-u', '--url url', 'Set Subscene url page') { |url| Config.url = url }
  opts.on('-l', '--language language', 'Set subtitle language') { |language| Config.language = language }
  opts.on('-v', '--version', 'Show the Subfinder version') { puts("Subfinder #{Subfinder::VERSION}"); exit }
  opts.on('-h', '--help', 'You used it just now') { puts(opts); exit }
  opts.on('-d', '--debug', 'Run in debug mode') { Config.debug = true }
  opts.on('-q', '--quiet', 'Display no message') { Config.quiet = true }
  opts.on('--dryrun', 'Test application on mock files') { Subfinder::Dryrun.enable }

  opts.parse!(@args)
end