Class: Subfinder::Parser::Args
- Inherits:
-
Object
- Object
- Subfinder::Parser::Args
- Defined in:
- lib/subfinder/parser/args.rb
Instance Method Summary collapse
-
#initialize(args) ⇒ Args
constructor
Initialze and parse input args.
- #parse_args ⇒ Object
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_args ⇒ Object
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. = 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 |