aboutsummaryrefslogtreecommitdiff
path: root/start.rb
"""
This file is part of cassiopeia and licensed
under the GNU Public License 3.0 (or later)

cassiopeia-start - start working on an account

This file is included and run from cass(1)
"""

require "time"
require_relative "time_util"

def start(account, round, file = [])
  rel = file.select { |i| i[:title].to_s.include? account }

  # This is a kind of fuzzy find
  account = rel[0][:title].to_s[0..-2]

  # Check if there's any ling jobs
  jobs = rel.select { |i| i[:stop] == nil }.length
  STDERR.puts \
    "[Warn]: #{jobs} dangling jobs for account #{account}" if jobs > 0

  "#{account}:    #{round ? Time.now.round : Time.now} - "
end