Shard Detail

cron_parser v0.4.0

Cron parser for Crystal language. Translated from Ruby https://github.com/siebertm/parse-cron

Install & Use

Add the following code to your project's shard.yml under:

dependencies to use in production
- OR -
development_dependencies to use in development


cron_parser:
  github: kostya/cron_parser

Readme

CronParser

Cron parser for Crystal language. Translated from Ruby https://github.com/siebertm/parse-cron. It is parse a crontab timing specification and determine when the job should be run. It is not a scheduler, it does not run the jobs.

Installation

Add this to your application's shard.yml:

dependencies:
  cron_parser:
    github: kostya/cron_parser

Usage

require "cron_parser"

cron_parser = CronParser.new("30 * * * *")

# Comming times
p cron_parser.next(Time.now)
p cron_parser.next(Time.now, 5)

p cron_parser.next(Time.utc_now)
p cron_parser.next(Time.utc_now, 5)

# Times that have been
p cron_parser.last(Time.now)
p cron_parser.last(Time.now, 5)