13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/star_track/commands.rb', line 13
def self.runner
config = YAML.load_file("#{ENV['HOME']}/.star_track.yaml")
task_manager_name = config["task_manager"]
time_tracker_name = config["time_tracker"]
ErrorHandler.raise_missing_config(:task_manager) unless task_manager_name
ErrorHandler.raise_missing_config(:time_tracker) unless time_tracker_name
task_manager = build_constant(TaskManager, task_manager_name).new
time_tracker = build_constant(TimeTracker, time_tracker_name).new
puts ""
print "Task manager: ".colorize(:blue)
puts task_manager_name.capitalize
print "Time tracker: ".colorize(:blue)
puts time_tracker_name.capitalize
puts ""
puts "=> Loading today tasks...".colorize(:green)
today_tasks = task_manager.today_tasks
puts "==> Here is what you did today:".colorize(:green)
today_tasks.each { |task| puts "- #{task}" }
puts ""
puts "=> Now creating entry on the time tracker...".colorize(:green)
time_tracker.track(today_tasks)
puts "==> Entry created successfully!".colorize(:green)
puts ""
end
|