a3s-cron
Cron scheduling library for A3S with natural language support.
Features
- Standard Cron Syntax: 5-field cron expressions (minute hour day month weekday)
- Natural Language: Parse schedules from English and Chinese
- Persistence: JSON file-based storage with pluggable backends
- CRUD Operations: Create, pause, resume, update, and remove jobs
- Execution History: Track job runs with output and status
Usage
use ;
// Parse natural language to cron expression
let cron = parse_natural?; // Returns "0 2 * * *"
let cron = parse_natural?; // Returns "0 2 * * *"
// Create a manager with file-based storage
let store = new.await?;
let manager = new;
// Add a job
manager.add_job.await?;
// List jobs
let jobs = manager.list_jobs.await?;
// Pause/resume
manager.pause_job.await?;
manager.resume_job.await?;
Natural Language Support
English
every minute,every 5 minutesevery hour,every 2 hoursdaily at 2am,every day at 14:30weekly on monday at 9ammonthly on the 15thevery weekday at 8amevery weekend at 10am
Chinese
每分钟,每5分钟每小时,每2小时每天凌晨2点,每天下午3点30分每周一上午9点每月15号工作日上午9点周末上午10点
License
MIT