libsbxf 0.1.0

Rust library for the Secure Block Exchange Format
Documentation
extern crate libsbxf;

use libsbxf::{Handler, SBXF};

struct SBXFHandler;

impl Handler for SBXFHandler {
    fn save_meta(&self, data: Vec<u8>) -> Result<(), ()> {
        println!("Meta out: {:?}", data);
        // Send to server, return when the server responded.
        Ok(())
    }

    fn save_block(&self, data: Vec<u8>) -> Result<(), ()> {
        println!("Block out: {:?}", data);
        // Send to server, return when the server responded.
        Ok(())
    }
}

fn main() {
    let sbxf = SBXF::new(SBXFHandler);

    sbxf.upload_file("Hello world!".as_bytes().to_vec())
        .expect("Failed to upload file");
}