lucky_task v0.3.0

Library for creating command line tasks for the Lucky CLI

Lucky Task

A Crystal library for creating command line tasks to be used with the LuckyCli.

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      lucky_task:
        github: luckyframework/lucky_task
    
  2. Run shards install

Integrating With LuckyCli

Create a file tasks.cr at the root of your project

require "lucky_task"

# Using `lucky` from the command line will do nothing if you forget this
LuckyTask::Runner.run

Creating Tasks

Create a tasks directory in the root of your project.

Update your tasks.cr file to require all files within that directory for them to be registered with the CLI.

# tasks.cr
require "lucky_task"
require "./tasks/*"

In the directory create a file called send_daily_notifications.cr.

class SendDailyNotifications < LuckyTask::Task
  summary "Send notifications to users"
  
  # Name is inferred from class name ("send_daily_notifications")
  # It can be overridden:
  #
  #   task_name "app.send_daily_notifications"
  
  def call
    # Code that sends notifications to all your users...
  end
end

Contributing

  1. Fork it (https://github.com/luckyframework/lucky_task/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Repository

lucky_task

Owner
Statistic
  • 7
  • 5
  • 8
  • 79
  • 1
  • about 1 year ago
  • April 4, 2021
License

MIT License

Links
Synced at

Fri, 20 Dec 2024 12:37:02 GMT

Languages