#service #tasks #command #basis #execution #platform #execution-time

已删除 tasker

一个简单的基于时间任务的crate

0.3.1 2023年5月28日
0.3.0 2023年5月27日
0.2.9 2023年5月26日
0.2.0 2020年8月30日
0.0.0 2019年4月25日

#9 in #basis

24 monthly downloads

GPL-3.0 许可证

88KB
2K SLoC

Tasker

一个简单的crate,提供服务和配置API,用于生成基于时间的任务。

安装

使用cargo安装my-project

  cargo add tasker

或将手动添加到您的Cargo.toml文件中

示例,启动服务

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

示例,添加新任务

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);

}

特性

  • 使用GNOME/KDE密钥环加密任务数据库
  • 每个任务都保留有详细信息和输出日志
  • 在需要时使用并行计算,以提高速度和准确性。
  • 目前仅在linux上进行了测试,未来将添加对其他平台的支持

注意

目前crate处于开发阶段,很可能每天都会更新,直到达到稳定状态。

路线图

  1. 创建用于配置的帮助CLI(几乎完成)
  2. 创建安装脚本
  3. 允许一个用户以另一个用户的权限执行命令
  4. 创建用于外部应用的API以添加条目

依赖项

~26–60MB
~1M SLoC