use rustqueue::RustQueue;
use serde_json::json;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let rq = RustQueue::memory().build()?;
let id = rq.push(
"emails",
"send-welcome",
json!({"to": "user@example.com", "template": "welcome"}),
None,
).await?;
println!("Pushed job: {id}");
let jobs = rq.pull("emails", 1).await?;
let job = &jobs[0];
println!("Processing: {} (data: {})", job.name, job.data);
rq.ack(job.id, None).await?;
println!("Done!");
Ok(())
}