tasker

Crates.iotasker
lib.rstasker
version0.3.1
sourcesrc
created_at2019-04-25 16:59:27.422581
updated_at2023-05-28 08:38:26.343064
descriptionA simple crate for time based tasks
homepagehttps://github.com/DanielMadmon/tasker
repositoryhttps://github.com/DanielMadmon/tasker
max_upload_size
id130178
size123,098
Daniel Madmon (DanielMadmon)

documentation

README

Tasker

A Simple crate which provides a service and a configuration API for genrating commands based tasks ,on time basis.

Installation

Install my-project with cargo

  cargo add tasker

or add manually to your Cargo.toml file

example, start the service:

use tasker::tasker_service::main_service;
fn main(){
    main_service();
}

example, add new task:

use tasker::tasker_service::main_service;
fn main(){
    use tasker::taskerctl::{Task, add_task};
    let mut task = Task::new(); //create new instance of Task DataType.
    task.name =  Some("daily thing".to_string); //add the values you need
    .....
    add_task(task);

}

Features

  • encrypted tasks database with the help of GNOME/KDE keyrings
  • every task is kept in log with detailed info, and output
  • uses parallel computation when needed, for speed and accuracy.
  • currently only tested on linux, in the near future will be added support for other platforms

Notice

currently the crate is in development stage and is very likely to get updates on daily basis, until we reach stability.

Roadmap

  1. create CLI for help with configuration (almost done)
  2. create installation scripts
  3. allow executing commands from one user, with another user privelages
  4. create api for external apps for entry adding
Commit count: 59

cargo fmt