🚀 TaskFly - The Fun Cron Alternative

Related tags

Command-line TaskFly
Overview

🚀 TaskFly - The Fun Job Scheduler Daemon

Experience a whole new way of scheduling tasks with TaskFly. Representing tasks' urgency with emojis, TaskFly not only makes job scheduling fun but also intuitive and user-friendly. Now with an added ability to schedule tasks over HTTP, TaskFly broadens its accessibility to other languages and systems.

🤔 What is TaskFly?

TaskFly is a daemon designed to schedule tasks according to their urgency level, symbolized by one of four emojis. It simplifies the task scheduling experience while ensuring tasks are carried out at the right time based on their urgency. With an HTTP interface for easy integration with your existing services, TaskFly also provides advanced control and monitoring capabilities for your scheduled tasks.

Here are the available urgency levels:

  • 🚀 Blast Off: Super urgent tasks that need to be executed within the next 30 minutes.
  • ✈️ Jet Stream: Urgent tasks that need to be executed within the next 2 hours.
  • 🚲 Daily Cruise: Tasks that need to be executed by the end of the day.
  • 🐢 Turtle Pace: Tasks that can wait to be executed sometime this week.

With its layered architecture, TaskFly is more than just a scheduler - it's a powerful, flexible daemon with a user-friendly interface that handles job dependencies, manages execution environments, offers direct feedback on job statuses, and provides a centralized platform for task monitoring.

🏛️ Architecture

TaskFly follows a three-tiered architecture:

  1. Daemon Layer: The overarching layer that manages the HTTP Service and Task Scheduler layers.
  2. HTTP Service Layer: Responsible for handling incoming HTTP requests and forwarding them to the Task Scheduler.
  3. Task Scheduler Layer: Schedules and executes tasks according to their urgency level.

🔧 Installation

...[Insert installation instructions here]

🎮 Usage

Adding a task is as simple as this:

$ taskfly add "Blast Off 🚀" "/path/to/your/script.sh"

And you can list your tasks with:

$ taskfly list

To remove a task, use:

$ taskfly remove "Your task description here"

Want to change the urgency of a task? Here you go:

$ taskfly edit "Your task description here" "Turtle Pace 🐢"

And, of course, you can always ask TaskFly for help:

$ taskfly --help

💪 How to Contribute

We welcome all contributors to TaskFly! Whether it's reporting a bug, proposing a new feature, or writing code, all contributions are appreciated.

To get started:

  • Fork the repo
  • Create your feature branch (git checkout -b feature/fooBar)
  • Commit your changes (git commit -am 'Add some fooBar')
  • Push to the branch (git push origin feature/fooBar)
  • Create a new Pull Request

🎉 Acknowledgments

TaskFly was built with ❤️ and a lot of Rust. Big shout-out to the Rust community for their amazing resources and support.

You might also like...
Simple Programming Language for fun.

Chap Chap is an Easy to learn, dynamic, interpretive, isolated, and keywordless scripting language written in Rust. It is useful when you want your us

My own image file format created for fun! Install the "hif_opener.exe" to open hif files. clone the repo and compile to make your own hif file

Why am i creating this? I wanted to create my own image format since I was 12 years old using Windows 7, tryna modify GTA San Andreas. That day, when

A fun app for all purposes!

Setup Install cargo-mobile2 cargo install --git https://github.com/tauri-apps/cargo-mobile2 To update the libray just run: cargo mobile update Now in

`ls` alternative with useful info and a splash of color 🎨
`ls` alternative with useful info and a splash of color 🎨

🎨 Natls 🎨 Why Natls? Showing file permissions Showing file size Showing the date that the file was modified last Showing the user that the file belo

This is choose, a human-friendly and fast alternative to cut and (sometimes) awk
This is choose, a human-friendly and fast alternative to cut and (sometimes) awk

Choose This is choose, a human-friendly and fast alternative to cut and (sometimes) awk Features terse field selection syntax similar to Python's list

fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find
fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find

fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find. While it does not aim to support all of find's powerful functionality, it provides sensible (opinionated) defaults for a majority of use cases.

Intuitive find & replace CLI (sed alternative)

sd - s[earch] & d[isplace] sd is an intuitive find & replace CLI. The Pitch Why use it over any existing tools? Painless regular expressions sd uses r

Alternative to *fetch, uwuifies all stats.
Alternative to *fetch, uwuifies all stats.

owofetch-rs Alternative to *fetch, uwuifies all stats. Installation: Arch: AUR Other Linux distros: Either compile the source with cargo build --relea

Count your code by tokens, types of syntax tree nodes, and patterns in the syntax tree. A tokei/scc/cloc alternative.

tcount (pronounced "tee-count") Count your code by tokens, types of syntax tree nodes, and patterns in the syntax tree. Quick Start Simply run tcount

Comments
Owner
Zohar Yzgiaev
Zohar Yzgiaev
Toggleable cron reminders app for Mac, Linux and Windows

Remind Me Again Remind Me Again Toggleable reminders app for Mac, Linux and Windows Download for Mac, Windows or Linux Dev instructions Get started In

Kasper 42 Apr 22, 2023
Rust flavor of the popular cron scheduler croner.

Croner Croner is a fully featured, lightweight, efficient Rust library for parsing and evaluating cron patterns. Designed with simplicity and performa

Hexagon 4 Nov 10, 2023
2048 in `tui`, just for fun

TUI 2048 - Have a relax at anytime - ?? ^_^ How to run repo clone this repo, git clone https://github.com/WanderHuang/game-2048-tui.git cd game-2048-t

wander 43 Dec 16, 2022
A rust binary that will flip one or more bits of a file (mostly for messing with images for fun).

file-bitflipper A rust binary that will flip one or more bits of a file (mostly for messing with images for fun). Example (bitflipped bentley) Usage $

null 1 Aug 31, 2022
A fun rust terminal program so you can make Christmas trees!

Xmastree 2021 A fun christmas tree where you can add ornaments! Then, you can export the file into either: a rust file a txt file About Taking a break

Junhao 2 Dec 21, 2021
82 fun and easy to use, lightweight, spinners for Rust, with minimal overhead.

Spinners for Rust 82 fun and easy to use, lightweight, spinners for Rust, with minimal overhead, all the way from simple dots, to fun emoji based "spi

Juliette Cordor 2 May 17, 2022
Rust port of https://github.com/hunar4321/life_code with some fun features.

Smarticles A Rust port of Brainxyz's Artificial Life simulator with some fun features. A simple program to simulate primitive Artificial Life using si

Chevy Ray Johnston 15 Dec 24, 2022
collaboration project focusing on rust. Made for fun

Collaboration space for on rust project(s) setup Pull down the repo first then do the following steps cd into lil-devils cargo fetch cargo build cargo

Blake Costa 2 Nov 8, 2022
An operating system written in Rust (for fun and educational purposes)

Prestige Prestige is an operating system written for fun and educational purposes in Rust. It targets the x86-64 architecture and can run on common em

binds 3 Nov 14, 2022
A just-for-fun™ JVM implementation in Rust

Caoimhe's Rust JVM (CaoRVM) This is a just-for-fun™ JVM implementation in Rust. This project was inspired by one of my previous C++ projects, CaoVM. S

Caoimhe Ní Bhroin 4 Jul 23, 2023