processing_chain 0.2.2

Rust library to set up processing chains of large amounts of data.
Documentation
use anyhow::{Ok, Result};
use processing_chain::{run_process, items::Item, processes::simple_process::Process};
use std::env;
use std::path::PathBuf;

fn _process_item(item: &Item) -> Result<bool> {
    // define how to process a single item
    println!(
        "Processing {} {:?} -> {:?}",
        item.name, item.input_item_paths, item.output_item_paths
    );
    // ...

    Ok(true)
}

fn main() -> Result<()> {
    let proc = Process {
        name: String::from("Test"),
        inputs_dir_path: env::current_dir()?,
        inputs_extenion: String::from("toml"),
        outputs_dir_path: PathBuf::from("Test"),
        ..Process::default()
    };
    let _proc = run_process(proc, _process_item)?;
    Ok(())
}