raft-engine 0.4.2

A persistent storage engine for Multi-Raft logs
Documentation
use std::path::Path;
use std::sync::Arc;

use raft_engine::env::DefaultFileSystem;
use raft_engine::Config;
use raft_engine::Engine;

fn main() {
    let mut args = std::env::args();
    let arg0 = args.next().unwrap();
    let prog = Path::new(&arg0)
        .file_name()
        .and_then(|x| x.to_str())
        .unwrap();
    println!("usage: {prog} {{source}} {{target}}");

    let source = args.next().unwrap();
    let target = args.next().unwrap();

    let cfg = Config {
        dir: source,
        ..Default::default()
    };
    let fs = Arc::new(DefaultFileSystem);
    Engine::<_, _>::fork(&cfg, fs, target).unwrap();
    println!("success!");
}