class MyManga::CLI::Commands::Download
See desc
Public Instance Methods
call(names: nil, **options)
click to toggle source
# File lib/my_manga/download.rb, line 21 def call(names: nil, **options) names = manga_names(names) numbers = if options[:list] options[:list].to_s.split(',').map(&:strip) elsif options[:to] (options.fetch(:from)..options.fetch(:to)).to_a end names.each do |name| manga = MyManga[name] chapters = numbers || manga.chapters_unread_numbers count = chapters.length next unless count.positive? puts "Downloading #{count} Chapters from \"#{name}\"" MyManga.download(manga, chapters) end puts '...' puts 'Finished Download!' rescue Mangdown::Error => e puts "Failed to download: #{e.message}" end