oppgave 0.1.0

A simple Redis-based task queue
Documentation
extern crate rustc_serialize;
extern crate redis;
extern crate oppgave;

use oppgave::Queue;

#[derive(RustcDecodable, RustcEncodable, Debug)]
struct Job {
    id: u64
}

fn main() {
    let client = redis::Client::open("redis://127.0.0.1/").unwrap();
    let con = client.get_connection().unwrap();
    let worker = Queue::new("default".into(), con);

    println!("Starting worker with queue `default`");

    while let Some(task) = worker.next::<Job>() {
        if task.is_err() { continue; }

        let task = task.unwrap();

        println!("Task: {:?}", task.inner());
    }
}