Class: AdventOfCode::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/advent_of_code_cli.rb

Instance Method Summary collapse

Instance Method Details

#download(day) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/advent_of_code_cli.rb', line 27

def download(day)
  AdventOfCode::Commands::Download.new(day: day.to_i, year: options[:year].to_i).execute
rescue AdventOfCode::InvalidDayError
  rescue_invalid_day_error
rescue AdventOfCode::MissingCookieError
  say "Error: Cannot find cookie in the AOC_COOKIE environment variable.", :red
end

#scaffold(day) ⇒ Object



19
20
21
22
23
# File 'lib/advent_of_code_cli.rb', line 19

def scaffold(day)
  AdventOfCode::Commands::Scaffold.new(day: day.to_i).execute
rescue AdventOfCode::InvalidDayError
  rescue_invalid_day_error
end

#solve(day) ⇒ Object



36
37
38
39
40
41
42
43
44
# File 'lib/advent_of_code_cli.rb', line 36

def solve(day)
  AdventOfCode::Commands::Solve.new(day: day.to_i).execute
rescue AdventOfCode::InvalidDayError
  rescue_invalid_day_error
rescue AdventOfCode::MissingInputError
  say "Error: Cannot find input file.", :red
rescue AdventOfCode::MissingSolutionError
  say "Error: Cannot find solution file.", :red
end