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



25
26
27
28
29
30
31
# File 'lib/advent_of_code_cli.rb', line 25

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



17
18
19
20
21
# File 'lib/advent_of_code_cli.rb', line 17

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

#solve(day) ⇒ Object



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

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